Когда применять DDD

Предметно-ориентированное проектирование (Domain-driven Design, DDD) является совокупностью шаблонов и принципов, направленных на разработку проектов со сложной бизнес-логикой. Как правило, под такую категорию попадают Enterprise системы: банковские системы, трейдинговые платформы, системы авиаперелетов и другие. Комплексная бизнес-логика разрабатываемого приложения является одной единственной причиной использовать DDD. Применение DDD не поможет разработать проекты типа YouTube или Facebook. Подобные системы содержат относительно простые бизнес-правила, а весь фокус разработки должен быть нацелен на быструю обработку огромных массивов данных и возможность горизонтального масштабирования, для чего DDD ни разу не предназначен. Не имеет смысла использовать DDD для разработки Visual Studio или ANTS Memory Profiler. Такие приложения обладают высокой технической сложностью, для борьбы с которой DDD не применим.

К Enterprise системам обычно не предъявляются строгие требования к производительности, а вся техническая сложность в основном сводится к перебрасыванию данных с UI в базу и наоборот, с выполнением операций агрегирования, проекции, фильтрации данных. Истинная сложность подобных систем кроется порой в немыслимом объеме бизнес-правил, для организации которых DDD применим. DDD поможет не просто разработать систему и поставить точку, а разработать систему, которую можно будет легко расширять при появлении новых бизнес-требований и сопровождать.

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google photo

Для комментария используется ваша учётная запись Google. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s