MDD не работает, потому что он основан на представлении домена, а не всего домена.Я имею в виду, что обычно MDD принимает XMI в записи, исходящей из диаграммы UML.Проблема в том, что эта диаграмма представляет собой только вид домена, и поэтому у вас есть много альтернатив, а реальный мир немного сложнее, особенно на этапе развертывания.
Единственная компания, которая предоставила мне реальную ценность в моемПроект был Omondo с EclipseUML.EclipseUML не пытается создавать MDD, но создает UML на уровне диаграммы в реальном времени, синхронизированном с кодом.Развертывание осуществляется с использованием стереотипов, которые добавляются в Java-аннотации в коде.Поэтому я могу смоделировать, и если я добавлю стереотипы развертывания, то мое приложение может быть развернуто немедленно / Если я вручную изменю свой код, то моя модель подвергнется рефакторингу, и все мои представления обновятся.Если я хочу добавить документацию, я просто добавляю примечания в метамодель.Эти заметки доступны в реальном времени, когда я нажимаю на каждый элемент.Больше не требуется печатная документация, потому что активная навигация, создание динамических видов и т. Д. *
Моя модель EclipseUML всегда актуальна, и я могу развернуть ее немедленно, поскольку аннотации Java синхронизируются между моделью, метамоделью,диаграммы и код.Действительно круто :-): -)