Domain Driven Design и модульный монолит в Python

#Domain #Driven #Design #Python #Статья

Статья об архитектурных подходах, позволяющих упростить back-end разработку больших и сложных систем на языке Python путем применения принципов Domain Driven Design и архитектуры модульного монолита, которые позволяют раз и навсегда избавиться от спагетти-кода, распределить задачи по присущим им областям, обозначить границы между слоями системы, тем самым снизив когнитивную нагрузку на разработчиков. А также развеять миф о том, что данные паттерны возможно реализовать лишь в строго типизируемых языках, а так же специально разработанных под эти задачи фреймворках. Читать далее

Пролог

В этой статье я не буду детально разбирать всю теорию, связанную с архитектурой модульного монолита и Domain Driven Design, вы можете найти множество материалов в сети или книгах, где авторы уже детально объяснили все аспекты этой темы.

Мною будет продемонстрирована тактическая реализация этих идей на языке Python, так как для него это не слишком часто встречающаяся тема в виду его динамичности и менее строгих правил написания кода, нежели в строго типизированных языках, где изначально и зародились эти идеи. Для понимания происходящего в этой статье я настоятельно рекомендую сначала изучить теорию, ссылки на полезную литературу вы сможете найти в конце статьи*.

Вся предложенная информация исходит из моего практического опыта написания веб приложений на Python, что однако не является истинной в последней инстанции абсолютно для каждого проекта и вы вполне можете быть не согласны с позицией, изложенной ниже, поэтому любая обоснованная критика приветствуется.

Похожие статьи

URA.RU
URA.RU

👨‍✈️ Молодежная безработица снова пошла вверх

👨‍✈️ Молодежная безработица снова пошла вверх После пандемийного провала мировой рынок труда начал вытаскивать молодежь из очереди за работой, но теперь этот лифт снова застрял между этажами. По данны...

URA.RU
Появление новой Siri запустит обновление устройств Apple для умного дома 3DNews
3DNews

Появление новой Siri запустит обновление устройств Apple для умного дома

Продукты Apple для умного дома, такие как HomePod mini и Apple TV, были в числе наиболее обсуждаемых последние пару лет. Причина этого в том, что текущие версии устройств этой категории были выпущены ...

3DNews
Hacker News
Hacker News

Gooseworks (YC W23) Is Hiring a Founding Builder / Engineer

Article URL: https://www.ycombinator.com/companies/gooseworks/jobs/UJ4vH2F-founding-engineer Comments URL: https://news.ycombinator.com/item?id=49319215 Points: 0 # Comments: 0

Hacker News
The Verge
The Verge

Rogue AI aren’t science fiction anymore

This is The Stepback, a weekly newsletter breaking down one essential story from the tech world. For more on AI safety, follow Robert Hart. The Stepback arrives in our subscribers' inboxes at 8AM ET. ...

The Verge
Спорт-Экспресс
Спорт-Экспресс

Диетолог рассказала, кому противопоказано спортивное питание

Перед употреблением спортивного питания нужна консультация врача.

Спорт-Экспресс
Hacker News
Hacker News

Access to telemetry data: Automotive industry criticizes intelligence reform

Article URL: https://www.heise.de/en/news/Access-to-telemetry-data-Automotive-industry-criticizes-intelligence-reform-11414994.html Comments URL: https://news.ycombinator.com/item?id=49319170 Points: ...

Hacker News