Я думаю, что вы довольно амбициозны, пытаясь применить новую технику к проекту, который находится в таких сжатых сроках, что вы не можете потратить время на его детальное изучение.
На высоком уровне DDD - это разложение вашего решения на уровни и четкое распределение обязанностей. Если вы попытаетесь сделать это в своем приложении, вы, вероятно, получите некоторую выгоду. Позже, когда у вас будет больше времени для учебы, вы можете обнаружить, что вы не совсем поняли все детали подхода DDD - я не вижу в этом проблемы, вы, вероятно, уже получили некоторую выгоду от продуманной структуры, даже если вы отклонился от некоторых указаний DDD.
Чтобы конкретно ответить на ваш вопрос в деталях, это будет означать повторение уже существующего материала: мне кажется, что этот документ приятно обобщает термины, о которых вы спрашиваете.
Говорят об услугах:
Некоторые понятия из области не
естественно моделировать как объекты. форсирование
необходимая функциональность домена для
быть ответственностью СУЩЕСТВА или
ЗНАЧЕНИЕ либо искажает определение
на основе модели объекта или добавляет
бессмысленные искусственные объекты.
Поэтому: когда значительный процесс
или преобразование в домен не
естественная ответственность сущности
или VALUE OBJECT, добавьте операцию к
модель как самостоятельный интерфейс
объявлен как СЕРВИС.
Теперь, что касается этого вида мудрости, так это то, что для его применения вам нужно уметь обнаруживать, когда вы «искажаете определение». И я подозреваю, что только благодаря опыту (или руководству от кого-то, у кого есть опыт) вы сможете понять, что такое делать.
Вы должны ожидать, что экспериментируете с идеями, иногда ошибаетесь, а затем задумываетесь, почему ваши решения вредят или работают. Ваша цель должна заключаться не в том, чтобы делать DDD ради себя, а в том, чтобы производить хорошее программное обеспечение. Если вам сложно что-то реализовать или сложно что-то поддерживать, подумайте, почему это так, а затем изучите то, что вы сделали в свете рекомендаций DDD. В этот момент вы можете сказать: «О, если бы я сделал , что Сервисом, Модель была бы намного чище», или как угодно.
Может оказаться полезным прочитать пример . :