По сути, EMF - это среда для разработки инструментов разработки на основе моделей (MDD).
Инструменты, которые вас заинтересуют, находятся в разделе Модель в текст (M2T) . Используя такие инструменты, как JET , вы можете создавать бизнес-объекты, содержащие логику, а не просто DTO, на любом языке, который вам нужен. Вы можете генерировать код из доменных языков (DSL), которые вы определяете сами (обычно в XML) или из стандартных языков моделирования ( UML или Encore ).
Когда вы выбрали язык моделирования, существуют способы построения моделей с использованием графических инструментов ( GMF ). Кроме того, в EMF есть инструменты проверки / перевода, которые вы ожидаете.
Опробовав несколько инструментов генерации кода, могу сказать, что это был полезный эксперимент. Тем не менее, это требует значительных инвестиций в обучение и ставит вас в зависимость от одного конкретного инструмента. Если вы нуждаетесь в инструменте для генерации кода, также учтите, что у вас может быть языковой запах или вы не рефакторировали достаточно дублирования.