Свързани публикации 'domain-driven-design'


Дизайн, управляван от домейн, част 5 — Хранилище
Колекции и реалност Нека си представим, че имаме система, която работи непрекъснато, има достатъчно памет и е само за един потребител. С този вид система можем да имаме всички обекти в колекции от памет и всичко да е блестящо. Колекциите от памет са достатъчни - те ни позволяват да съхраняваме, получаваме и премахваме обекти. Но реалният свят е различен. Обикновено създаваме уеб приложения с живот на заявка-процес-отговор. Трябва да заредим обекти от постоянна памет като база..

Въведете бизнес терминология в имената на вашите променливи
Домейн е област от знания, свързана с проблем, който се опитваме да разрешим. Модел на домейн представлява тези аспекти на домейн, които са подходящи за определен проблем. „Дизайн, управляван от домейн“ има за цел да изгради стратегически софтуер, базиран на модели на домейн, и дефинира две основни концепции за постигането му. Ограничен контекст е подсистема, която дефинира конкретна отговорност с изрична граница. Например, в приложение за пазаруване, ние създаваме компоненти,..

Интегриране на ограничен контекст за DDD начинаещи
Ограничените контексти определят логическа граница на бизнес домейн, където се използва последователен повсеместен език. Въпреки че ограничените контексти се развиват независимо, те все още трябва да си сътрудничат, за да създадат система, която ще осигури стойност за бизнеса. Когато за първи път започнах с DDD, едно нещо продължаваше да ме тормози. Какъв е най-добрият начин, по който ограничените контексти трябва да си сътрудничат? Трябва ли да се развиват независимо и да дублират..

Как да внедрите дизайн, управляван от домейн: Често срещани грешки, които трябва да избягвате.
Практически пример за DDD: Избягвайте организацията на техническия код В днешната глава от моето пътуване, управлявано от домейн дизайн, искам да се потопя в това как структурираме нашия код. Тази тема заема специално място за мен. Виждате ли, когато кодът расте, той лесно може да се превърне в объркана бъркотия, което го прави труден за четене, труден за управление и труден за всеки да си хване главата. И ако има нещо, което научих, то е, че ако нашият код не отразява реалния свят,..

Свързани въпроси 'domain-driven-design'

WCF WPF и обекти на домейн
Ето сценария: Има някои обекти на домейн Има някои WCF услуги, разкриващи бизнес услуги, които взаимодействат с тези обекти на домейн Има WPF приложение, което е потребителският интерфейс, който извиква WCF услугите Доста обичайна...
763 изгледи
schedule 20.09.2022

Използване на филтри за събиране на NHibernate с DDD колекции
Опитвам се да картографирам модел на домейн в NHibernate. Моделът на домейна е реализиран с това, което според мен е DDD стил. Картографирането работи най-вече, но след това, когато се опитам да използвам филтър за колекция в колекция, получавам...
565 изгледи

Фасади, услуги и SRP на антикорупционния слой
1) a) ACL Facade предлага достъп само до онези функции на другата система ( външна система или може би дори друг Ограничен контекст > също разработено от нашия екип), от което нашият BC се нуждае. Ако друга система разкрива...
1003 изгледи
schedule 15.09.2022

Входни параметри на DDD хранилище
Кой е предложен начин за внедряване на _customRoleRepository в следните примери? Следният код се изпълнява в услугата на приложението. var user = _userRepository.GetById(1); var customRole = _customRoleRepository.GetById(user.CustomRoleId);...
407 изгледи

Разделяне на бизнес правила въз основа на AOP
Проучване на AOP. AOP е за междусекторни проблеми. Откритото разделяне на бизнес правилата също се счита за междусекторна загриженост. Рамки като RulesEngine, NRules използват за валидиране на бизнес правила. Тогава защо някой ще използва AOP за...
85 изгледи
schedule 02.10.2022

DDD позволява ли списъкът да бъде обобщен корен?
Опитвам се да разбера основите на дизайна, управляван от домейн. Вчера намерих някакъв код в проект, с който работя, където хранилище върна списък с обекти, т.е. списък getMessages(), където съобщението е обект (има собствен идентификатор и може да...
1454 изгледи

Коя е най-добрата практика за списъци само за четене в NHibernate
Моделът на домейн, върху който работя, има коренен агрегат и дъщерни обекти. Нещо като следния код: class Order { IList<OrderLine> Lines {get;set;} } class OrderLine { } Сега искам моята поръчка да контролира линиите. Нещо такова:...
4395 изгледи

Хранилища, съпоставители и как да зареждате обекти и техните връзки
Използвам C++ (с библиотеката Qt), за да направя просто приложение, моделирано на домейн. Пиша собствени класове за O/R картографиране. Тъй като това приложение ще се разраства в бъдеще, аз се опитвам да поддържам чиста кодова база с ясно разделени...
261 изгледи
schedule 30.11.2022

Разделяне на Rails Domain модел на Activerecord
Четох книгата "SQL Antipatterns: Избягване на клопките на програмирането на бази данни", особено около анти шаблона на магическите зърна. В него се показва диаграма, отделяща активни записи чрез използване на модел на домейн и има пример в PHP, но не...
3519 изгледи

анемичен модел на домейн и домейн услуги
Ако субектите на домейн не са анемични, така че те вграждат поведение за специфично използване вътре в себе си, има ли нужда/смисъл да се използват/изграждат специфични услуги за домейн? Какво ще кажете за валидирането, ако то влезе вътре в обект?...
753 изгледи

Как да получите достъп до хранилище от домейн слой
Мисля, че може да имам известно объркване относно разделянето на слоя домейн/услуга. В моето приложение кодът на домейна трябва да генерира уникален идентификатор за цялата система с бизнес значение. Това означава, че трябва да има достъп до...
140 изгледи
schedule 31.10.2023

Най-добрият дизайн за домейн услуга
Имам въпрос кой е най-добрият дизайн за услугата за моя домейн. Случаят на използване е да се създадат някои обекти въз основа на избрани от потребителя условия. Работният процес на приложението, което ще използва тази услуга: Потребителят...
143 изгледи
schedule 24.10.2023

Един вид въпрос относно английския език: Използване на множествено число в първата част на име на идентификатор
Като неговорящ английски език, често се чудя да използвам формата за множествено число в началната(ите) част(и) на съществителни фрази, когато назовавам класове или обекти. Например: Ако имам интерфейс към множество [стрийминг] плейъри, добре...
243 изгледи

DDD: Къде да съхранявате интерфейсите на домейна, инфраструктурата?
Има ли смисъл да групирате всички интерфейси на вашия домейн слой (модули, модели, обекти, домейн услуги и т.н.) всички в рамките на инфраструктурния слой? Ако не, има ли смисъл да се създаде "споделен" проект/компонент, който групира всичко това в...
18843 изгледи
schedule 26.11.2023

CQS заявки - Автоматично генериране на ADO картографиране за преглед на модели?
В момента работя върху MVC 4 приложение. Планирам да внедря шаблон за разделяне на командни заявки, за да подобря производителността и структурата на приложението. Доволен съм от моите команди - които картографират моите модели на изглед към моите...
410 изгледи

Комуникация между ограничени контексти
Имам приложение WinForms, което се надявам да преработя, за да използвам DDD архитектура. Първо, опитвам се наистина да обмисля самата архитектура, имам книгата на Евънс и книгата на Върнън и намирам, че се боря с три сценария, с които бих се...
1603 изгледи

Значение на инфраструктура и код на приложение в дизайн, управляван от домейн
На уебсайта на управлявания от домейни дизайн виждам: Концентрирайте целия код, свързан с модела на домейна, в един слой и го изолирайте от потребителския интерфейс, приложението и инфраструктурния код. Домейн обектите, освободени от...
1318 изгледи
schedule 21.12.2023

Как да определя идентификатора на сборен корен, добавен към хранилище?
Да кажем, че имам общ интерфейс на хранилище, както следва: public interface IRepository<T> { Add(T item); Delete(int itemId); Update(T item); } Обикновено новият идентификатор на елемент, добавен чрез IRepository.Add(), ще...
217 изгледи

Насоки за решаване кога ролята на домейн трябва да бъде изрично моделирана
Търся някои насоки за това кога човек трябва изрично да моделира роля в модела на домейна. Ще обясня настоящата си позиция с помощта на пример тук. Да кажем, че изграждаме система за здравеопазване и изискванията на бизнеса гласят „Че...
55 изгледи
schedule 23.11.2023

Настройки на ниво приложение в DDD?
Просто исках да разбера мислите на групите за това как да се справят с подробностите за конфигурацията на обектите. Това, за което имам предвид конкретно, са настройките на високо ниво, които може да се променят от администратора. нещо, което може...
3235 изгледи
schedule 26.12.2023