Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011) — различия между версиями

Материал из 0x1.tv

(Batch edit: replace PCRE (\n\n)+(\n) with \2)
 
== Аннотация ==
;Докладчик: {{Speaker|Николай Гребнев}}


[[Категория:Николай Гребнев]]
<blockquote>
Распределенная архитектура приложения сейчас является наиболее актуальным выбором при проектировании корпоративных информационных систем. Такие архитектурные шаблоны как сервисно-ориентированная архитектура (<tt>SOA</tt>) и трехзвенная архитектура (''3-tier architecture'') являются ''de-facto'' стандартами в разработке корпоративных приложений.

Зачастую, главной проблемой в разработки является борьба со сложностью решаемой задачи, при этом для приложений уровня предприятия сложность с каждым годом стремительно увеличивается. Одним из наиболее эффективных средств борьбы с растущей сложностью является методология проектирования на основе модели предметной области (''Domain Driven Design'', ''DDD'').
{{include-review|AgileDays-2011: Отчет Гребнева Н.Ю./Domain Driven Design в условиях разработки распределенных приложений}}
{{include-review|AgileDays -2011:Отчет Заборова М.А./Николай Гребнев Domain Driven Design в условиях разработки распределенных приложений}}
{{include-review|AgileDays-2011:Отчет Дмитрия Белобородова/Domain Driven Design в условиях разработки распределенных приложений}}
{{include-review|AgileDays-2011: Отчет Кудрявцева В.Б/Domain Driven Design в условиях разработки распределенных приложений}}

<references/>

[[Категория:AgileDays-2011]]


[[Категория:DDD]]
{{stats|disqus_comments=0|refresh_time=2021-08-31T16:19:03.089498|vimeo_comments=0|vimeo_plays=383|youtube_comments=0|youtube_plays=15}}

Текущая версия на 12:19, 4 сентября 2021

Аннотация

Докладчик
Николай Гребнев.jpg
Николай Гребнев

Распределенная архитектура приложения сейчас является наиболее актуальным выбором при проектировании корпоративных информационных систем. Такие архитектурные шаблоны как сервисно-ориентированная архитектура (SOA) и трехзвенная архитектура (3-tier architecture) являются de-facto стандартами в разработке корпоративных приложений.

Зачастую, главной проблемой в разработки является борьба со сложностью решаемой задачи, при этом для приложений уровня предприятия сложность с каждым годом стремительно увеличивается. Одним из наиболее эффективных средств борьбы с растущей сложностью является методология проектирования на основе модели предметной области (Domain Driven Design, DDD).

Каждый, кто пытался применить DDD в приложениях, имеющих распределенную архитектуру, будь то сервисы или клиент-сервер, знает с каким количеством трудностей приходится сталкиваться. В докладе будут рассмотрена целесообразность применения DDD в приложениях с сервисно-ориентированной архитектурой и в многозвенных приложениях, будут освещены трудности, возникающие при использовании DDD, и обозначены пути их преодоления. Будут даны ответы на вопросы:

Стоит ли использовать DDD при разработке распределенных приложений?

Как использовать DDD при использовании различных архитектурных стилей?

Какую роль играют библиотеки, инструменты и фреймворки в разработке на основе модели предметной области?

Какова эффективность использования DDD в agile-процессе разработки распределенных приложений?

Видео

on youtube

Посмотрели доклад? Понравился? Напишите комментарий! Не согласны? Тем более напишите.

Презентация

Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011).pdf

Примечания и отзывы

Из доклада я узнал только о сложностях и всевозможных проблемах данного подхода в описанных условиях. Те преимущества, которые описывал докладчик, уверенно перекрываются кучей дополнительного времени и сложностью реализации. ©

суть доклада сводиться к простому: «в DDD надо вводить распределенность в доменную модель, либо не делать распределенным», довольно очевидная вещь, и я все ждал, что вот сейчас то он расскажет ка-же это правильно делать, оказалось — нет. ©




Plays:398   Comments:0