Публикации по теме 'domain-driven-design'
Избегайте хаоса Switch-Case: использование шаблона стратегии и типов объединения в TypeScript
Помните, в прошлый раз мы говорили о паттернах доменной логики Мартина Фаулера? Мы узнали, что сценарий транзакции и модель домена имеют свои особые преимущества и как знание того, когда их использовать, может действительно повысить уровень наших проектов кодирования.
Что ж, сегодня мы возвращаемся к этому набору инструментов для кодирования и стряхиваем пыль с еще одной жемчужины: шаблона стратегии. Мы также собираемся обратить внимание на функцию TypeScript, которая не всегда привлекает..
Тактическое дерево решений, ориентированное на предметную область, которое я хотел бы знать 10 лет назад
Простой процесс, который поможет вам выбрать шаблоны сценария транзакции, Active Record, модели домена или модели домена, основанной на событиях.
Недавно мне довелось прочитать Изучаем предметно-ориентированный дизайн Влада Хононова . Сообщество Domain-Driven сильно изменилось за последнее десятилетие, так же как и некоторые первоначальные идеи этой практики. Мне очень понравилась эта книга, потому что она обогащает идеи DDD из книги Эрика Эванса современными практиками, практическим..
У вас есть анемичная или богатая модель предметной области?
Богатая модель предметной области — это техническая часть предметно-ориентированного дизайна. Она состоит из множества строительных блоков, но я хотел бы представить модель с другой точки зрения. Это одна из многих серий статей на эту тему.
Глубокие системы
Модель данных во многом определяет архитектуру приложения. С простыми CRUD-приложениями вы часто можете принять разговорное предположение «получить объект и отправить». В этом случае будет достаточно любой модели данных,..
Изучение предметно-ориентированного проектирования (DDD) — Часть 3
Эксперты предметной области, инженеры-программисты и вездесущий язык
Слова важны. Они определяют, как мы воспринимаем мир, в который мы погружены. Возможно, поэтому слова word и world различаются на одну букву в английском языке.
Дизайн цифровых продуктов не является исключением.
В этой части моего учебного пути я хочу поделиться с вами тем, насколько велика роль общения и выбора слов, используемых в разработке программного обеспечения. Я расскажу о концепции вездесущего..
Как структурировать проект на основе предметной области в ASP.NET Core
Разработка программного обеспечения развивалась с годами, и ключевым моментом является необходимость в новых архитектурах для создания более надежного программного обеспечения. Эти архитектуры:
Монолитная архитектура N-уровневая или N-уровневая архитектура Чистая архитектура Архитектура проектирования, управляемая предметной областью (DDD) Микросервисная архитектура
Эти архитектуры используются при создании программного обеспечения, и в зависимости от типа разрабатываемого..
Глубокое погружение в CQRS — отличный шаблон микросервисов
Что такое CQRS и почему он становится все более популярным?
CQRS — это архитектурный шаблон, часто упоминаемый в связи с проектированием, управляемым предметной областью (DDD) и Event-Sourcing. Грег Янг ввел этот термин в 2010 году, а содержание CQRS основано на шаблоне проектирования CQS Бертрана Мейера. Но что за этим стоит?
Шаблон проектирования CQS (Command Query Separation) предлагает сопоставить методы объекта с двумя категориями: либо метод изменяет внутреннее состояние..
Команды разработчиков — это программное обеспечение: топологии команд и схема проектирования, ориентированного на предметную область
Когда вы изо всех сил пытаетесь найти правильный дизайн для своего программного обеспечения, вам может потребоваться исправить то, как вы проектировали свои команды.
Как Мэтью Скелтон пишет на первых страницах своей книги Team Topologies: Organizing Business and Technology Teams for Fast Flow (неаффилированная ссылка):
Ключевым выводом здесь является то, что представление об архитектуре программного обеспечения как об отдельной концепции, которая может быть разработана..