задачу (например. интернет-магазин, либо склад интернет-магазина), пишем для задачи все модели (например, модель клиент, модель платежи, модель товар), в которых реализуем всю логику, а затем пишет тонкие вьюхи, тонкие сервисы. Из вьюх вызываем сервисы, а сервисы уже вызывают нужные методы моделей?
А если я хочу применить DDD + микросервисную архитектуру, как я могу этот интернет-магазин разделить на микросервисы?
Я конечно не очень шарю за ддд, но по-моему это очень слабо напоминает ddd
Вот я и пытаюсь понять что есть ддд и чем он отличается от MVC, потому что пока понимание такое: берем домен (бизнес-задача какая-то, интернет-магазин, либо склад для интернет-магазина, где происходит учет товара, либо техническая поддержка для интернет-магазина), а затем мы описываем модели этого домена (для интернет-магазина: товар, клиент, платеж, корзина клиента) в которых реализуем всю бизнес-логику, например корзина_клиента.добавить_товар(товар). А в ручках описываем какое-то API для обращения к этим сущностям localhost/bucket/add_item/{item_id}
При чем тут ддд к мвц
Mvc нихуя не описывает. Это тупо концепция отделения адаптера для работы с http/ui от всего остального приложения
Ты мне задаешь вопрос на который я пришел получить ответ, потому что уже запутал себя сам 🤦♀️
Ддд - это в первую очередь про бизнес и его проблемы, ты начинаешь путать мягкое с синим, сравнивая с мвц
Окей, я уже понял что домен из ДДД — это какая-то бизнес-задача, но что внутри домена и почему все пишут, что при ДДД нужно делать тонкий сервис/контроллер, а вот модель уже все считает?
Почему нужео писать тонкий контроллер, думаю даже нет смысла объяснять Почему нужно писать тонкие сервисы - чтобы домен не был анемичным, то есть чтобы бизнес логика не утекала из "ядра" системы куда-то наружу
https://www.cosmicpython.com/book/preface.html Онлайн книжка про DDD и Event-Driven архитектуру на примере python приложения. Достойная, но нужно бошкой думать, авторы умышленно опускают кучу информации, чтобы ты сам её реализовывал (можно на гитхабе подсмотреть)
спасибо, посмотрю
Обсуждают сегодня