2015-08-20 4 views
2

Вопрос идет от шаблонов архитектуры корпоративного приложения от Fowler.Усилия по улучшению

Моих усилий для повышения формулы = DXR + с

  • й номер домен определения (классы)
  • г репликация определений
  • гр сложность константой

Но с трудом время о его обосновании для шаблона модуля таблицы, растущего экспоненциально, поскольку в этой части не так много репликации определений.

Почему усилие табличного модуля для усиления растет экспоненциально?

enter image description here

Ссылки

+0

Я сомневаюсь, что график основан на фактической формуле. Вероятно, это просто основано на опыте. – plalx

+0

Люди полагаются на этих сотрудников J. Но это может быть просто горячий воздух .... Не уверен, как это доказать или опровергнуть. –

+0

«Не уверен, как доказать это или опровергнуть это» Как я уже сказал ... опыт, и я уверен, что Фаулер не полагался только на свое собственное. – plalx

ответ

1

Ну, это favourite diagram of Dino Esposito: о)

В основном это основано на опыте и чувствах разработчика. Что касается меня, модель домена применима для нескольких систем, для большинства из которых следует использовать менее сложные шаблоны. Может быть, это случай. Прикладное приложение для табличного модуля может иметь сложность «лайнера» в течение многих и многих лет, и это нормально. Но если вы чувствуете, что вы тратите много времени на выполнение одной и той же работы для разных частей/классов/модулей вашего приложения, если вы чувствуете, вы не можете контролировать это, если у вас есть распределенная команда и 10-20 разработчиков, вы можете думать о разделении проблем, ограниченном контексте и модели домена. Итак, эта диаграмма является главным образом маркетинговым шагом, чтобы «продать» вам DDD. Мне нравится DDD, но на самом деле это занимает много времени в начале, и есть шанс, что вы никогда не достигнете времени, когда DDD будет проще, чем любой DDD-способ.

Итак, отвечая на ваш вопрос - нет причин, просто сказать, что иногда DDD лучше.

+0

Итак, эта диаграмма является главным образом маркетинговым шагом, чтобы «продать» вам DDD. >>> lol –

+0

@ RıfatErdemSahin каждый раз, когда я это вижу, у меня такие чувства :) – Backs