Я натрапив на розмову Грега Янга 7 Причини, чому DDD-проекти провалюються, де він згадує те, що він називає DDD-Lite о 7:20.
Підсумовуючи, він, по суті, каже, що деякі використовують DDD як мови мовлення (сутності, сховища, об'єкти цінності, послуги тощо), не роблячи нічого іншого, пов’язаного з DDD. Він постулює 60% або більше моделей доменів у .Net є DDD-Lite. Він вважає, що DDD-Lite в основному створює мову навколо введення залежності, те, що вам насправді не потрібно робити. Він каже, що або робити DDD цілком, або робити щось простіше. Інакше він стверджує, що людина вкладає всю цю роботу в створення хороших абстракцій, але без реальних вигод.
Я мушу визнати, що я не знаю стільки про DDD, як хотів би, і ще не намагався ним користуватися. Я також не читав книги Еріка Евана. Мене набагато більше цікавить ін'єкція залежності, і багато, багато книг і блогів на цю тему використовують терміни та довідкові поняття з книги DDD Еріка Еванса. Тут я потрапив до концепцій DDD. Книги, які я читав, включають:
- Ін'єкція залежності в .NET
- Microsoft .Net: Архітектура програм для підприємства
- Розробка додатків Brownfield у .NET
Якщо ви хочете зробити введення залежностей, які простіші альтернативи виконувати "DDD-Lite"? Мені здається, що створення хороших абстракцій є досить корисним, незалежно від того, чи використовується концепція DDD "DDD-Lite". (див. повідомлення в блозі Марка Семана: Інтерфейси - це не абстракції , а назустріч кращі абстракції ). Мені важко вірити, що кожен, хто робить ін'єкцію залежностей, теж робить (або потрібно робити) повноцінним DDD. Чи я якось неправильно зрозумів аргумент Грега Янга щодо DDD-Lite?