Запитання з тегом «domain-driven-design»

Дизайн, керований доменом (DDD) - це підхід до розробки програмного забезпечення для складних потреб шляхом підключення реалізації до моделі, що розвивається.

10
Чому нам потрібно стільки класів з моделей дизайну?
Я молодший розробник серед літніх людей і багато борюся з розумінням їхнього мислення, міркувань. Я читаю дизайн, керований доменом (DDD), і не можу зрозуміти, чому нам потрібно створити стільки класів. Якщо ми дотримуємось цього методу розробки програмного забезпечення, ми закінчуємо 20-30 класами, які можна замінити щонайбільше двома файлами та 3-4 …

6
Що таке домен?
Цей термін я багато бачу в контексті архітектури програмного забезпечення ("модель домену", "дизайн, керований доменом" тощо). Я переглянув це, але отримую тони різних визначень. То що це насправді?

5
З усіма цими послугами, як я не можу бути анемічним?
Де ми проведемо межу між делегуванням та інкапсуляцією бізнес-логіки? Мені здається, що чим більше ми делегуємо, тим анемічнішими ми стаємо. Однак делегація також сприяє повторному використанню та принципу DRY. Отже, що доречно делегувати і що має залишитися в наших моделях домену? Візьміть такі приклади як приклади: Авторизація . Чи повинен …

4
Моделі багатого домену - як, зокрема, підходить поведінка?
У дискусіях про доменні моделі Річ проти Анемій Інтернет є сповненим філософських порад, але коротким на авторитетні приклади. Мета цього питання - знайти остаточні вказівки та конкретні приклади правильних моделей, керованих доменом. (Ідеально в C #.) На прикладі реального світу ця реалізація DDD здається помилковою: Наведені нижче моделі доменів WorkItem …

4
Програмування та всюдисуща мова (DDD) у домені, що не є англійською
Я знаю, що тут вже є деякі питання, тісно пов'язані з цією темою, але жодне з них не бере всюдисущу мову як вихідну точку, тому я думаю, що це питання виправдовує. Для тих, хто не знає: всюдисуща мова - це концепція визначення мови (як розмовної, так і письмової), яка однаковою …

6
Різниця між класом обслуговування та класом Helper [закрито]
Мені хотілося б дізнатися, чим відрізняється клас обслуговування від класу корисності або допоміжного класу? Клас лише з основними методами, які називають дао, - це послуга? Чи не використання класів Helper не порушує SRP?

5
Як далеко ми повинні перейменовувати код та дані, коли змінюються номенклатури кінцевих користувачів?
Давно ми додали функцію, за якою наші користувачі могли "прийняти" зображення після того, як вони були додані до черги робочого процесу. Виявилося, ми використали неправильний термін, і користувачі насправді "затверджують" зображення. Змінити Accept to Approve на нашому інтерфейсі досить просто, просто замініть одне слово. Але ми запрограмували всі шари на …

7
Прикладний рівень проти доменного шару?
Я читаю Еванс дизайн, керований доменом, і я зараз обговорюю шарувату архітектуру. Я щойно зрозумів, що шари додатків і доменів різні і повинні бути окремими. У проекті, над яким я працюю, вони наче поєднуються, і я не можу сказати різниці, поки не прочитаю книгу (і не можу сказати, що це …

7
Чи може система на 100% керувати даними?
Мій новий начальник вже багато років працює над цим проектом. Я тут лише кілька тижнів, але не впевнений, що це можливо. Він хотів би розробити систему, яка керується даними на 100%. Отже, якщо ми вкладемо достатньо даних, ми можемо визначити та генерувати будь-яку програму. Мені вдалося принаймні змусити його визнати …

11
Найкраща практика або шаблони проектування для пошуку даних для звітів та інформаційних панелей у додатку, багатому на домени
По-перше, я хочу сказати, що це здається занедбаним питанням / областю, тому, якщо це питання потребує вдосконалення, допоможіть мені зробити це чудовим питанням, яке може принести користь іншим! Я шукаю поради та допомоги у людей, які реалізували рішення, що вирішують цю проблему, а не лише ідеї, які слід спробувати. На …

8
Чи дизайн, керований доменом, має шаблон SQL?
Я занурююся в дизайн, орієнтований на домен (DDD), і хоча я заглиблююсь у нього, є деякі речі, які я не розумію. Як я розумію, головний момент - це розділити Логіку домену (Business Logic) від інфраструктури (БД, файлова система тощо). Мене цікавить, що відбувається, коли у мене дуже складні запити, такі …

3
Що, по відношенню до DDD, є обмеженим контекстом?
Під час роботи над книгою "Впровадження дизайну, керованої доменом" Вона Вернона, я не зміг зрозуміти, що насправді є обмеженим контекстом. Книга визначає обмежений контекст як "концептуальний кордон, де застосовується модель домену. Він містить всюдисущу мову, якою розмовляє команда та виражається в її ретельно розробленій моделі програмного забезпечення" (розділ "Посібник по …

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

2
Як ви обробляєте спільні концепції в архітектурі мікросервісу?
Я досліджую архітектурні структури для програми, яку я розробляю, і підхід до мікросервісу здається, що це був би вдалий вибір, але я не впевнений, як керувати взаємодією між службами. Програма передусім стосується користувачів, профілів, які належать користувачам, фотографій та тегів, які представляють один із багатьох профілів на фотографії. Можливо, існують …

5
Чи все-таки справедливо говорити про анемічну модель в контексті функціонального програмування?
Більшість моделей тактичного дизайну DDD належать до об'єктно-орієнтованої парадигми, а анемічна модель описує ситуацію, коли вся бізнес-логіка вводиться в сервіси, а не в об'єкти, таким чином робить їх своєрідним DTO. Іншими словами, анемічна модель - синонім процедурного стилю, що не рекомендується для складної моделі. Я не дуже досвідчений в чистому …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.