Запитання з тегом «separation-of-concerns»

Поділ питань є принципом дизайну.

10
Що означає "Користувач не повинен приймати рішення про те, чи це Адміністратор чи ні. Привілеї чи система безпеки повинні ".
Приклад, використаний у запитанні, передає мінімальну кількість даних щодо функції, що стосується найкращого способу визначення того, користувач є адміністратором чи ні. Одна поширена відповідь: user.isAdmin() Це підштовхнуло коментар, який повторювався кілька разів і багато разів голосувався: Користувач не повинен вирішувати, чи це Адміністратор чи ні. Привілеї чи система безпеки повинні. …

12
Чи коли-небудь є причина робити всі роботи об’єкта в конструкторі?
Дозвольте передмовити це, сказавши, що це не мій код, ні код моїх колег. Роки тому, коли нашої компанії було менше, у нас були якісь проекти, які нам потрібно було зробити, щоб ми не мали потенціалу, тому вони були передані в аутсорсинг. Зараз я нічого не маю проти аутсорсингу або підрядників …

6
Чи порушуються збережені процедури трирівневим поділом?
Деякі мої колеги сказали мені, що використання бізнес-логіки при збережених процедурах в базі даних порушує трирівневу архітектуру поділу, оскільки база даних належить до рівня даних, тоді як збережені процедури - це бізнес-логіка. Я думаю, що світ був би дуже похмурим місцем без збережених процедур. Вони дійсно порушують трирівневу поділ?

4
Якщо MVC - це «Розділення турбот», то чому було введено синтаксис Razor?
Моє запитання стосується схеми дизайну MVC та синтаксису Razor, представленого Microsoft. Під час вивчення схеми дизайну MVC мені сказали, що ідея базується на принципі, відомому як розділення проблем . Але синтаксис Razor дозволяє нам безпосередньо використовувати C # in Views . Чи не це перетин проблем?

8
Коли одне фактичне значення даних жорсткого коду вводиться в код на відміну від використання БД?
Давним питанням для мене було: коли я зберігаю дані (фактичні значення) в таблиці бази даних, і коли я зберігаю їх прямо в коді? Незгаданий консенсус, як правило, є таким (*): Якщо це єдина змінна або проста структура, або масив з кількох значень, введіть дані прямо в код. [* консенсус обговорювався …

5
Зберігання текстових метаданих у дискретній структурі даних
Я розробляю додаток, в якому потрібно буде зберігати вбудовані , інтекстні метадані. Я маю на увазі під собою таке: скажімо, у нас довгий текст, і ми хочемо зберегти деякі метадані, пов'язані з певним словом або пропозицією тексту. Який найкращий спосіб зберігати цю інформацію? Моя перша думка полягала в тому, щоб …

8
Чи можливо тримати код журналу повністю поза діловою логікою?
За допомогою AOP я можу вилучити код журналу зі своєї логіки бізнесу. Але я думаю, що його можна використовувати лише для реєстрації простих речей (тобто методів входу / виходу методу входу та виходу та параметрів). Однак що робити, якщо мені потрібно щось записати у свою ділову логіку? напр public void …

3
Чи архітектурно кажучи, чи не втрачає рівень абстракції бази даних, наприклад, Entity Framework Microsoft, необхідність окремого рівня доступу до даних?
Так було Протягом багатьох років я організовував свої програмні рішення як такі: Шар доступу до даних (DAL) для абстрагування доступу до даних Бізнес-логічний шар (BLL) застосовує бізнес-правила до наборів даних, обробляє автентифікацію тощо. Утиліти (Util) - це лише бібліотека поширених утилітних методів, які я створив з часом. Презентаційний шар, який, …

6
Чи планував Дайкстра проводити модуляцію коду, коли писав про розділення проблем?
По-перше, я прочитав уривок статті Едсгера У. Дійкстри 1974 року "Про роль наукової думки": Дозвольте спробувати пояснити вам, що на мій смак характерне для всього розумного мислення. Це полягає в тому, що хтось готовий поглиблено вивчити аспект предмета своєї людини ізольовано заради власної послідовності, увесь час знаючи, що людина займається …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.