Domain-driven design: от справочников и документов до отчетов (WIAD-2020) — различия между версиями

Материал из MaksWiki
Перейти к: навигация, поиск
м
м (Массовая правка: замена PCRE ^ на {{RightNote|Еще про DDD}})
 
(не показано 5 промежуточных версий этого же участника)
Строка 1: Строка 1:
 +
{{RightNote|[[:Категория:DDD|Еще про DDD]]}}
 
  Доклад [https://infoarch.timepad.ru/event/1133458/ площадке WIAD-2020 в Москве] ([https://www.facebook.com/events/593819784697084/ event на FB])
 
  Доклад [https://infoarch.timepad.ru/event/1133458/ площадке WIAD-2020 в Москве] ([https://www.facebook.com/events/593819784697084/ event на FB])
 
  Видео - [https://drive.google.com/drive/folders/1uwz60WBfSnNCy4HGm6DiezxgnOcaWcio вместе с другими]  
 
  Видео - [https://drive.google.com/drive/folders/1uwz60WBfSnNCy4HGm6DiezxgnOcaWcio вместе с другими]  
Строка 4: Строка 5:
 
Прошли те времена, когда ИА просто отражало объекты, введенные на интерфейсе простыми операциями. Сейчас внутри приложений работает сложная бизнес-логика, отражающая действия над одними документами в изменения показателей и других объектов. В докладе я покажу шаблоны построения прозрачной ИА для решения таких задач на основе Domain Driven Design и разберу типичные ошибки.  
 
Прошли те времена, когда ИА просто отражало объекты, введенные на интерфейсе простыми операциями. Сейчас внутри приложений работает сложная бизнес-логика, отражающая действия над одними документами в изменения показателей и других объектов. В докладе я покажу шаблоны построения прозрачной ИА для решения таких задач на основе Domain Driven Design и разберу типичные ошибки.  
  
Из DDD - работа со структурами данных. Различаем несколько форм представления одного и разные документы. Паттерн состояние документа и независимость пути - вместо анализа по атрибутам и истории. Типичная ошибка - следование симметрии документа в нормативке и попытки запихнуть в общую структуру, в то время, как реально стороны несимметричны Я-Они.
+
По сути, доклад представляет собой пересборку моих представлений про использование DDD. Предыдущие доклады по теме смотри в '''[[:Категория:DDD]]''', наиболее полные - '''[[DDD - модель вместо требований (Максим Цепков на AnalystDays-2014)]]''' - об использовании при проектировании и '''[[Domain Driven Design - от требований до кода (Максим Цепков на SECON-2014)]]''' - в нем проектирования меньше, зато еще рассказано про отражение модели в код.
 +
 
 +
В 2021 у меня был новый доклад '''[[DDD в современной архитектуре: как отражать модель в код (Podlodka Techlead-2021)]]''', в нем было больше про отражение модели в код.
  
 
= Презентация =
 
= Презентация =
Строка 10: Строка 13:
 
{{Presentation|DDD-WIAD-2020-Msk.pdf|290px}}
 
{{Presentation|DDD-WIAD-2020-Msk.pdf|290px}}
  
[[Категория:DDD]]
+
[[Категория:DDD]] [[Категория:Диаграммы учета]]

Текущая версия на 18:15, 7 декабря 2023

Еще про DDD
Доклад площадке WIAD-2020 в Москве (event на FB)
Видео - вместе с другими 

Прошли те времена, когда ИА просто отражало объекты, введенные на интерфейсе простыми операциями. Сейчас внутри приложений работает сложная бизнес-логика, отражающая действия над одними документами в изменения показателей и других объектов. В докладе я покажу шаблоны построения прозрачной ИА для решения таких задач на основе Domain Driven Design и разберу типичные ошибки.

По сути, доклад представляет собой пересборку моих представлений про использование DDD. Предыдущие доклады по теме смотри в Категория:DDD, наиболее полные - DDD - модель вместо требований (Максим Цепков на AnalystDays-2014) - об использовании при проектировании и Domain Driven Design - от требований до кода (Максим Цепков на SECON-2014) - в нем проектирования меньше, зато еще рассказано про отражение модели в код.

В 2021 у меня был новый доклад DDD в современной архитектуре: как отражать модель в код (Podlodka Techlead-2021), в нем было больше про отражение модели в код.

Презентация

Скачать весь pdf
DDD-WIAD-2020-Msk.pdf DDD-WIAD-2020-Msk.pdf DDD-WIAD-2020-Msk.pdf DDD-WIAD-2020-Msk.pdf DDD-WIAD-2020-Msk.pdf DDD-WIAD-2020-Msk.pdf DDD-WIAD-2020-Msk.pdf DDD-WIAD-2020-Msk.pdf DDD-WIAD-2020-Msk.pdf DDD-WIAD-2020-Msk.pdf DDD-WIAD-2020-Msk.pdf DDD-WIAD-2020-Msk.pdf DDD-WIAD-2020-Msk.pdf DDD-WIAD-2020-Msk.pdf DDD-WIAD-2020-Msk.pdf DDD-WIAD-2020-Msk.pdf DDD-WIAD-2020-Msk.pdf DDD-WIAD-2020-Msk.pdf DDD-WIAD-2020-Msk.pdf DDD-WIAD-2020-Msk.pdf DDD-WIAD-2020-Msk.pdf DDD-WIAD-2020-Msk.pdf DDD-WIAD-2020-Msk.pdf DDD-WIAD-2020-Msk.pdf DDD-WIAD-2020-Msk.pdf DDD-WIAD-2020-Msk.pdf DDD-WIAD-2020-Msk.pdf DDD-WIAD-2020-Msk.pdf DDD-WIAD-2020-Msk.pdf DDD-WIAD-2020-Msk.pdf DDD-WIAD-2020-Msk.pdf DDD-WIAD-2020-Msk.pdf DDD-WIAD-2020-Msk.pdf DDD-WIAD-2020-Msk.pdf DDD-WIAD-2020-Msk.pdf DDD-WIAD-2020-Msk.pdf DDD-WIAD-2020-Msk.pdf DDD-WIAD-2020-Msk.pdf DDD-WIAD-2020-Msk.pdf DDD-WIAD-2020-Msk.pdf DDD-WIAD-2020-Msk.pdf DDD-WIAD-2020-Msk.pdf DDD-WIAD-2020-Msk.pdf DDD-WIAD-2020-Msk.pdf DDD-WIAD-2020-Msk.pdf