Оправдана ли архитектура, управляемая моделями, и каково современное состояние инструментов?

У нас есть повторяющаяся проблема в нашем магазине, когда мы получаем 3 или 4 разных представления одного и того же класса/сущности.

Java-версия, xml-версия, спящий режим, json-версия... вы поняли.

Очевидно, что это создает проблемы с обслуживанием.

Архитектура, управляемая моделями, возможно, представляет собой нечто большее, но мне бы очень хотелось, чтобы система позволяла мне один раз определить класс или сущность одним способом, а затем генерировать различные представления. (возможно, я использую неправильную терминологию для этого)

На самом деле это не так просто, конечно, потому что, скажем, у нас есть объект Java, который мы хотим преобразовать в JSON для отправки по сети — там может быть не должно быть точного соответствия 1-1 между членами в объекте java полям в JSON - могут быть некоторые оптимизации или что-то еще.

Раньше я рассматривал такие вещи, как AndroMDA и EMF, и находил их либо недостаточными, либо неуклюжими. Я не знаю, как они складываются в наши дни или какие еще системы существуют.

Каково мнение SO о MDA и/или программировании на основе метаданных? Достаточно ли созрели инструменты для серьезного рассмотрения?

Спасибо.

5
задан marathon 1 March 2012 в 20:09
поделиться