Mamy powtarzający się problem w naszym sklepie, gdzie kończymy z 3 lub 4 różnymi reprezentacjami tej samej klasy/podmiotu.Czy architektura oparta na modelach jest tego warta i jaki jest stan techniki w zakresie oprzyrządowania?
Wersja java, wersja xml, wersja hibernacji, wersja json ... masz rację.
Oczywiście powoduje to problemy konserwacyjne.
Architektura oparta na modelach jest prawdopodobnie czymś więcej, ale bardzo mi się podoba to system, który pozwala mi zdefiniować klasę lub jednostkę raz, w jeden sposób, a następnie wygenerować różne reprezentacje. (być może nie używam poprawnej terminologii)
Oczywiście nie jest to proste, ponieważ powiedzmy, że mamy obiekt java, który chcemy przekształcić w JSON, aby wysłać go za pomocą kabla - tam może nie być dokładną relacją 1-1 między elementami w obiekcie java, a polami w JSON - mogą to być pewne optymalizacje lub cokolwiek innego.
Spoglądałem na rzeczy takie jak AndroMDA i EMF w przeszłości, i stwierdziłem, że są albo niedostateczne, albo niezdarne. Nie wiem, jak układają się w te dni lub jakie są inne systemy.
Jakie są opinie SO na temat MDA i/lub programowania opartego na metadanych? Czy narzędzia są na tyle dojrzałe, że można je poważnie rozważyć?
Dzięki.
Zobacz również http://stackoverflow.com/questions/4479883/mda-model-driven-architecture i http://stackoverflow.com/questions/696021/are-you-doing-mda- model-driven-architecture-right-now-if-so-what-tools-do-yo i http://stackoverflow.com/questions/21091/do-you-use-mda-mdd-mdsd-any-indh- model-driven-approach-will-it-be-the-futur i http://stackoverflow.com/questions/70781/what-do-you-think-of-model-driven-software- development – DNA