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

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

11
Чим відрізняються шаблони DAO від сховища?
Чим відрізняються шаблони об'єктів доступу до даних (DAO) та сховища? Я розробляю додаток, використовуючи Enterprise Java Beans (EJB3), Hibernate ORM як інфраструктуру та Design-Driven Design (DDD) та Test-Driven Development (TDD) як методи проектування.

7
Де я можу знайти хороші приклади DDD? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

2
Що таке дизайн, керований доменом (DDD)? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередилось на одній проблемі, лише відредагувавши цю публікацію . Закрито 2 роки тому . Удосконаліть це питання Я продовжую бачити, як DDD (дизайн, керований доменом) багато використовується в статтях …

8
Дизайн, керований доменом: сервіс домену, сервіс додатків
Чи може хтось пояснити різницю між доменними та прикладними службами, надавши кілька прикладів? І якщо служба є доменною службою, я б поставив фактичну реалізацію цієї послуги в рамках доменної збірки, і якщо так, чи я також вкладатимуть сховища в цю службу домену? Деяка інформація була б дуже корисною.

8
Що таке дизайн, керований доменом?
Може хтось, будь ласка, пояснить (лаконічно), що саме таке дизайн, керований доменом? Я бачу цей термін досить багато, але насправді не розумію, що це таке або як він виглядає. Чим він відрізняється від дизайну, не керованого доменом? Також чи може хтось пояснити, що таке об’єкт домену? Чим домен відрізняється від …

12
DDD - правило, що суб'єкти не можуть отримувати прямий доступ до сховищ
У Domain Driven Design, здається , є багато з угоди , що Сутності не повинен доступ Сховища безпосередньо. Це прийшло з книги Еріка Еванса, керованого доменом дизайну , чи це прийшло з іншого місця? Де є якісь хороші пояснення міркувань, що стоять за ним? редагувати: Для уточнення: я не говорю …

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

8
DTO = ViewModel?
Я використовую NHibernate для збереження об'єктів домену. Щоб зробити все просто, я використовую проект ASP.NET MVC як мій презентаційний рівень, так і мій рівень обслуговування. Я хочу повернути свої доменні об’єкти в XML з моїх класів контролерів. Прочитавши декілька публікацій на темі стека переповнення, я збираю ЗНО - це шлях. …

8
Значення проти об'єктів сутності (доменний дизайн)
Я щойно почав читати DDD. Я не можу повністю зрозуміти концепцію об’єктів сутності проти вартості. Чи може хтось пояснити проблеми (ремонтопридатність, продуктивність тощо), з якими може зіткнутися система, коли об’єкт значення проектується як об’єкт сутності? Приклад буде чудовим ...

4
Як зіставити модель перегляду назад із моделлю домену в дії POST?
Кожна стаття, знайдена в Інтернеті про використання ViewModels та використання Automapper, містить вказівки щодо відображення напрямків "Контролер -> Перегляд". Ви берете модель домену разом із усіма списками вибору в один спеціалізований ViewModel і передаєте її у подання. Це зрозуміло і добре. Погляд має форму, і врешті-решт ми перебуваємо в дії …

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

5
Зменшення сховищ до сукупних коренів
На даний момент у мене є сховище майже для кожної таблиці в базі даних, і я хотів би далі узгоджувати себе з DDD, зменшуючи їх до сукупних коренів. Припустимо, що я маю наступні таблиці Userта Phone. Кожен користувач може мати один або кілька телефонів. Без поняття агрегованого кореня я міг …

5
У чому різниця між об’єктами домену, POCO та сутностями?
У мене склалося враження, що всі вони в основному однакові. Чи об’єкти моделі теж однакові? Зараз у своїй архітектурі я маю: class Person { public string PersonId; public string Name; public string Email; public static bool IsValidName() { /* logic here */ } public static bool IsValidEmail() { /* logic …

8
Джерело подій CQRS: перевірка унікальності UserName
Візьмемо простий приклад "Реєстрація рахунку", ось такий потік: Відвідайте веб-сайт користувача Натисніть кнопку "Зареєструватися" та заповніть форму, натисніть кнопку "Зберегти" Контролер MVC: Перевірте унікальність UserName, прочитавши з ReadModel ЗареєструватиКоманда: Перевірити унікальність UserName ще раз (ось питання) Звичайно, ми можемо перевірити унікальність UserName, прочитавши з ReadModel в контролері MVC, щоб покращити …

3
Сильно набрані ідентифікатори в Entity Framework Core
Я намагаюсь мати сильно набраний Idклас, який зараз тримається 'довго' всередині. Впровадження нижче. Проблема, якою я користуюсь цим у своїх об'єктах, полягає в тому, що Entity Framework дає мені повідомлення про те, що Id властивості вже відображено на ньому. Дивіться мою IEntityTypeConfigurationнижче. Примітка. Я не прагну мати жорсткої реалізації DDD. …

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