Posts tagged DDD
Может ли CQRS-команда возвращать результат?
- Apr 02, 2021
- Nov 14, 2021
- Ivan Zakrevsky
- Russian
- DDD, Microservices, Distributed Systems, CQS, CQRS, Functional Programming, OOP
Статья переехала на новый адрес в Distributed Collaborative Knowledge Management System for System Architecture (о проекте).
О гонке сообщений в условиях конкурирующих подписчиков
- Mar 31, 2021
- Nov 16, 2021
- Ivan Zakrevsky
- Russian
- DDD, Microservices, Distributed Systems, EIP
Статья переехала на новый адрес в Distributed Collaborative Knowledge Management System for System Architecture (о проекте).
Domain Events in DDD
- May 05, 2020
- Nov 14, 2021
- Ivan Zakrevsky
- Russian
- DDD, Model
Статья переехала на новый адрес в Distributed Collaborative Knowledge Management System for System Architecture (о проекте).
Список литературы для самообучения разработчика программного обеспечения
- Oct 11, 2019
- Nov 23, 2021
- Ivan Zakrevsky
- Russian
- Software Architecture, DDD, Clean Architecture, Clean Code, Event-Driven, Microservices, CQRS, Event Sourcing, Extreme Programming, TDD, XP, Refactoring, Programming, Software Construction, Career
Статья переехала на новый адрес в Distributed Collaborative Knowledge Management System for System Architecture (о проекте).
Про Anemic Domain Model
- Jan 04, 2018
- Jul 29, 2022
- Ivan Zakrevsky
- Russian
- ORM, DataMapper, DB, SQL, Model, DDD, Repository
Время от времени в кругу моих знакомых регулярно поднимается вопрос о том, что Anemic Domain Model - никакой вовсе и не антипаттерн, и в качестве аргументов приводятся ссылки на статью “The Anaemic Domain Model is no Anti-Pattern, it’s a SOLID design” [1]. После очередного упоминания этой статьи я решил об этом написать.
Реализация паттерна Repository в браузерном JavaScript
- Aug 06, 2017
- Nov 16, 2019
- Ivan Zakrevsky
- Russian
- Repository, ORM, JavaScript, Model, DDD
Хорошая архитектура освобождает Вас от привязки к конкретной реализации. Она позволяет Вам отложить момент принятия решения о реализации, и начать конструирование кода еще не имея этого решения. Принципиально важным моментом является то, что Вы обретаете возможность принять решение в момент наибольшей информированности, а также всегда можете легко подменить конкретную реализацию на любую другую. Вот эта обязанность возложена на паттерн Repository.
Implementation of Repository pattern for browser's JavaScript
- Aug 06, 2017
- May 26, 2018
- Ivan Zakrevsky
- English
- Repository, ORM, JavaScript, Model, DDD
Good architecture makes you free from certain implementation. It allows you to postpone the moment of decision on implementation and begin code construction even without the decision. The most important point is that you gain the opportunity to make a decision at the time of the greatest awareness, and you can also easily replace a specific implementation with any other. This responsibility is assigned to the Repository.
Почему я выбираю Storm ORM для Python
- Oct 10, 2015
- Jul 31, 2017
- Ivan Zakrevsky
- Russian
- ORM, Storm ORM, DataMapper, DB, SQL, Python, Django Model, Model, DDD
В промышленных решениях на Python я чаще стал использовать KISS-style Storm ORM, и здесь я попытаюсь объяснить почему.
Why I prefer Storm ORM for Python
- Oct 10, 2015
- Jul 31, 2017
- Ivan Zakrevsky
- English
- ORM, Storm ORM, DataMapper, DB, SQL, Python, Django Model, Model, DDD
I began using KISS-style Storm ORM for enterprise applications on Python, let me explain why.