Является ли реализация генератора кода своего рода разработкой программного обеспечения, основанного на моделировании / моделировании?
Является ли реализация генератора кода своего рода разработкой программного обеспечения, основанной на моделировании / моделировании, или оба метода совершенно разные?
Например, когда вы используете генерацию кода Entity Framework. Это своего рода модельный дизайн?
Делает ли это какие-либо различия в использовании модели или метамодели, когда я использую термин "дизайн, управляемый моделью"?
Больше нет ответов?
2 ответа
Использование генератора кода является формой проектирования на основе модели, когда вы сначала создаете абстрактную модель (например, какую-то диаграмму UML) и используете эту модель в качестве основы для генерации кода. Этот вид рабочего процесса также известен как прямое проектирование.
С другой стороны, при использовании генератора кода, который трансформируется между одними и теми же уровнями абстракции (например, тот, который преобразует один язык программирования в другой), IMHO, это не имеет ничего общего с модельно-ориентированным проектированием.
Попробуйте взглянуть на следующие ресурсы:
Каталог шаблонов архитектуры корпоративных приложений Мартина Фаулера