В этой статье я расскажу о двухлетнем эксперименте, проводимом над моим пет-проектом, интерпретатором ЯП HydraScript. Почему к разработке из области системного программирования были применены промышленные практики, и зачем конструированию компиляторов нужен Domain Driver Design с чистой архитектурой?
Рубрика «DDD»
Что будет, если скрестить конструирование компиляторов, DDD и Clean Architecture? Опыт HydraScript
2024-09-03 в 14:01, admin, рубрики: clean architecture, compiler design, compilers, csharp, DDD, design patterns, dotnet, github, golang, open source, ruvds_статьи, solid, TypeScriptРеализация методов предметно-ориентированного проектирования
2024-08-30 в 12:55, admin, рубрики: DDD, проектированиеПредисловие
Данная статья скорее написана мной для самого себя что бы помочь разобраться в книге Вона Вернона. По моему скудному мнению хоть в названии книги и фигурирует "Реализация" она не полностью поясняет все детали и понятия которыми оперирует автор. По сути эта статья рецензия + собственные заметки. Отчасти это одна из причин почему я решил написать статью именно тут а не в Notion исключительно для себя, возможно это может помочь следующему читателю более понятно погрузится в прочтение этой книги или более опытные читатели смогут поделится своими замечаниями касательно моих наблюдений.
Читать полностью »
Calypso: Схема данных MongoDB на Scala
2023-12-25 в 12:17, admin, рубрики: adt, algebraic data types, DDD, functional programming, mongodb, nosql, outbox, scala, Scala3Введение
Чтобы применять Domain-Driven Design, DDD Aggregate и Transactional outbox на MongoDB, наша команда создала open source — библиотеку calypso для работы с BSON.
Публикация для тех, кто стремится к современным практикам разработки и разделяет наше влечение к Scala 3.
Готовы к открытиям? Добро пожаловать в мир функционального программирования и надёжной работы с schema-on-read.
План
-
моделирование предметной области с использованием ADT;
-
конвертация модели предметной области в BSON;
-
работа с библиотекой calypso на Scala 3;
-
эволюция схемы данных MongoDB;
-
практики работы с schema-on-read.
Как обнаружить полезную модель?
Введение в Event Modeling
2022-08-14 в 15:23, admin, рубрики: DDD, eventmodeling, Анализ и проектирование систем, управление проектамиEvent Modeling — это метод описания информационных систем на основе анализа изменений информации с течением времени. В частности, опускаются временные детали и выделяется то, что хранится долговременно, и что пользователь видит в любой конкретный момент времени. Это события на временной шкале, формирующие описание системы.
Гексагональная архитектура и Domain Driven Design на примере Front-end приложения
2022-03-07 в 8:56, admin, рубрики: DDD, domain driven, domain driven architecture, domain driven development, domain-driven design, geksagon architecture, TypeScript, архитектура, интерфейсы, конференции, ооп, ПрограммированиеНе стоит воспринимать статью за единственно верный подход. Вариаций много, это все лишь видение автора на тематику вопроса.
Погружение
План самостоятельного обучения DDD, CQRS, EventSourcing
2022-02-25 в 7:51, admin, рубрики: clean, clean architecture, cqrs, DDD, ddd дизайн., event sourcing, event store, event storming, event-driven, eventsourcing, Анализ и проектирование систем, Проектирование и рефакторингЕсли вы собрались плотно погрузиться в тему Doman Driven Design (DDD), о том как его применять, как использовать, для чего он нужен, и как с ним связаны Command and Query Responsibility Segregation (CQRS), Event Sourcing то можно воспользоваться планом обучения, который последовательно погрузит вас в эти темы и поможет сориентироваться. Часть информации на русском, часть на английском языке, так как русскоязычных аналогов я не смог найти.
Я рекомендую сначала ознакомиться с Базовыми видео, от основателя этого термина Эрика Эванса, чтобы понять его философию и причины возникновения.
Основы DDD от основателя. Видео.
Аналитика микросервисов. Практический опыт аналитика в enterprise
2022-01-29 в 14:40, admin, рубрики: DDD, Анализ и проектирование систем, микросервисы, Модель данных, онтология, системный анализ, хайлоадВместо введения
Для кого я решил написать? Данная статья, написана для моих коллег аналитиков или для тех, кто желал бы им стать. Если вы теперь захотели стать аналитиком, то подумайте хорошенько.
Преодоление сложности в самом сердце DDD
2021-11-07 в 7:00, admin, рубрики: DDD, Анализ и проектирование систем, Программирование, Проектирование и рефакторинг, Совершенный код, управление разработкойЭта статья является переводом материала «Tackling Complexity in the Heart of DDD».
Давайте проведем небольшой эксперимент: попробуем объяснить суть предметно-ориентированного проектирования (DDD) тому, кто понятия об этом не имеет. Это, особенно если делать кратко, непросто. Ограниченные контексты, сущности, события домена, объекты значений, домены, агрегаты, репозитории… с чего начать?
Изоляция модели предметной области
2021-08-15 в 6:30, admin, рубрики: DDD, Анализ и проектирование систем, иммутабельность, ооп, Программирование, проектирование, Проектирование и рефакторинг, рефакторинг, Совершенный кодЭта статья является переводом материала «Domain model isolation».
Термин «изоляция модели предметной области» уже давно используется, но его значение может быть не таким очевидным, как многие думают. В этом посте автор оригинала попытается описать, что значит правильно изолировать модель предметной области и почему это важно.
Изоляция модели предметной области
Понятие изоляции модели предметной области очень похоже на то, что предлагает функциональная архитектураЧитать полностью »