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

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

6
Служби ін'єкцій DDD за дзвінками методів особи
Короткий формат запитання Чи в межах найкращих практик DDD та OOP вводити послуги на дзвінки методу особи? Приклад довгого формату Скажімо, у нас є класичний випадок Order-LineItems в DDD, де у нас є доменна сутність під назвою "Порядок", яка також виступає як корінговий корінь, і ця сутність складається не лише …

5
Як ставитися до валідації посилань між агрегатами?
Я трохи борюся з посиланням між агрегатами. Припустимо, що сукупність Carмає посилання на сукупність Driver. Ця посилання буде змодельована за наявності Car.driverId. Тепер моя проблема полягає в тому, як далеко я повинен пройти перевірку створення Carсукупності в CarFactory. Чи слід вірити, що передане DriverIdпосилається на існуюче Driver чи слід перевірити …

2
Обробники команд та DDD
У мене є програма ASP.NET MVC, яка використовує сервіс запитів для отримання даних та службу команд для відправки команд. Моє запитання щодо командної частини. Якщо надходить запит, служба команд використовує диспетчер команд, який направить команду до призначеного обробника команд. Цей обробник команд попередньо перевіряє команду, і якщо все прийнятно, він …

3
DDD - Чи є анемічна модель домену антипаттерна? Чи повинні ми використовувати багаті доменні моделі? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 2 роки тому . Анемічна модель домену дуже давно критикувалася Евансом і Фаулером , оскільки, очевидно, це суперечить …

2
Як спроектувати сукупні межі?
Я хотів би написати заявку на кшталт електронної комерції. І ви знаєте, що в подібних програмах продукти можуть мати різні властивості та особливості. Для імітації такої можливості я створив такі об'єкти доменної моделі: Категорія - це щось на кшталт "електроніка> комп'ютери", тобто види продукції. Категорії містять перелік властивостей (Список <Властивість>). …

2
Як створити новий агрегатний корінь у CQRS?
Як нам створити нові сукупні корені в архітектурі cqrs? У цьому прикладі я хочу створити новий сукупний корінь AR2, який має посилання на перший AR1. Я створюю AR2, використовуючи метод AR1 як вихідну точку. Поки що я бачу кілька варіантів: Метод всередині AR1 createAr2RootOpt1я міг викликати new AR2()та зберегти цей …

3
Розподіл подій, одна подія, стан двох агрегатів змінилися
Я намагаюся вивчити способи DDD та суміжних предметів. Я придумав простий обмежений контекст для реалізації "банку": є рахунки, гроші можна здати на зберігання, зняти та перерахувати між ними. Також важливо зберігати історію змін. Я визначив організацію облікового запису, і джерело пошуку подій було б добре відстежувати зміни в ньому. Інші …

2
Чи є елегантний спосіб перевірити унікальні протипоказання на атрибути об’єкта домену без переміщення бізнес-логіки в рівень обслуговування?
Я адаптував дизайн, орієнтований на домен, вже близько 8 років, і навіть після всіх цих років є ще одне, що мене клопоче. Це перевірка наявності унікального запису у сховищі даних щодо об’єкта домену. У вересні 2013 року Мартін Фаулер згадав про принцип TellDon'tAsk , який, якщо можливо, слід застосувати до …

4
Таблиці пошуку: чи є вони витоком у доменній моделі?
Ви будуєте систему, яка відстежує компанії. Ці компанії мають контакти. Ці контакти часто є фахівцями, які відповідають лише на певні типи питань, наприклад, виставлення рахунків / платежів, продажів, замовлення та підтримка клієнтів. Використовуючи дизайн, керований доменом та архітектуру Onion, я моделював це за допомогою таких типів: Компанія Має контакти Контактна …

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

2
Де ми ставимо код «запитуючи світ», коли ми розмежовуємо обчислення від побічних ефектів?
Відповідно до принципу розділення команд-запитів , а також мислення в даних і DDD з презентаціями Clojure слід відокремлювати побічні ефекти (модифікуючи світ) від обчислень та рішень, щоб було легше зрозуміти і перевірити обидві частини. Це залишає без відповіді питання: де відносно кордону слід поставити "запитання світу"? З одного боку, запит …

2
Де перевірити правила доменної моделі, які залежать від вмісту бази даних?
Я працюю над системою, яка дозволяє адміністраторам визначати форми, які містять поля. Визначені форми потім використовуються для введення даних у систему. Іноді Форми заповнюються людиною через GUI, іноді Форма заповнюється на основі значень, повідомлених іншою системою. Для кожного поля адміністратор може визначити правило перевірки, яке обмежує допустимі значення для поля. …

3
DDD з ORM, куди має піти бізнес-логіка?
У минулому я використовував інструмент MDA (архітектура, керована моделлю), де ми моделювали через UML, і це створило серед інших речей суб'єкти господарювання (нашу модель домену) та ORM (картографування тощо). Багато бізнес-коду та служб, що працюють над доменом, були частиною моделі, і наші сховища повертали суб’єктів господарювання (тому неможливо було б …

4
Реконструкція в дизайні, керованому доменом [закрито]
Закрито . Це питання потребує деталей або ясності . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Додайте деталі та уточніть проблему, відредагувавши цю публікацію . Закрито 6 років тому . Я тільки почав працювати над проектом, і ми використовуємо дизайн, керований доменом (як визначено Еріком Евансом у дизайні, керованому …

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

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