Domain Driven Design в условиях разработки распределенных приложений (Николай Гребнев, AgileDays-2011) — различия между версиями
Материал из 0x1.tv
StasFomin (обсуждение | вклад) |
StasFomin (обсуждение | вклад) (Batch edit: replace PCRE (\n\n)+(\n) with \2) |
||
(не показано 8 промежуточных версий этого же участника) | |||
== Аннотация ==
;Докладчик: {{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=2020-01-09T22:41:062021-08-31T16:19:03.459454089498|vimeo_comments=0|vimeo_plays=372383|youtube_comments=0|youtube_plays=11}}5}} |
Текущая версия на 12:19, 4 сентября 2021
Содержание
Аннотация
- Докладчик
- Николай Гребнев
Распределенная архитектура приложения сейчас является наиболее актуальным выбором при проектировании корпоративных информационных систем. Такие архитектурные шаблоны как сервисно-ориентированная архитектура (SOA) и трехзвенная архитектура (3-tier architecture) являются de-facto стандартами в разработке корпоративных приложений.
Зачастую, главной проблемой в разработки является борьба со сложностью решаемой задачи, при этом для приложений уровня предприятия сложность с каждым годом стремительно увеличивается. Одним из наиболее эффективных средств борьбы с растущей сложностью является методология проектирования на основе модели предметной области (Domain Driven Design, DDD).
Каждый, кто пытался применить DDD в приложениях, имеющих распределенную архитектуру, будь то сервисы или клиент-сервер, знает с каким количеством трудностей приходится сталкиваться. В докладе будут рассмотрена целесообразность применения DDD в приложениях с сервисно-ориентированной архитектурой и в многозвенных приложениях, будут освещены трудности, возникающие при использовании DDD, и обозначены пути их преодоления. Будут даны ответы на вопросы:
Стоит ли использовать DDD при разработке распределенных приложений?
Как использовать DDD при использовании различных архитектурных стилей?
Какую роль играют библиотеки, инструменты и фреймворки в разработке на основе модели предметной области?
Какова эффективность использования DDD в agile-процессе разработки распределенных приложений?
Видео
Посмотрели доклад? Понравился? Напишите комментарий! Не согласны? Тем более напишите.
Презентация
Примечания и отзывы
Из доклада я узнал только о сложностях и всевозможных проблемах данного подхода в описанных условиях. Те преимущества, которые описывал докладчик, уверенно перекрываются кучей дополнительного времени и сложностью реализации. ©
суть доклада сводиться к простому: «в DDD надо вводить распределенность в доменную модель, либо не делать распределенным», довольно очевидная вещь, и я все ждал, что вот сейчас то он расскажет ка-же это правильно делать, оказалось — нет. ©
Plays:398 Comments:0