MDA: модельно-управляемая архитектура - PullRequest
1 голос
/ 18 декабря 2010

Нужна идея для разработки очень простого приложения, демонстрирующего концепции MDA.

Ответы [ 2 ]

4 голосов
/ 19 декабря 2010

Хорошо, трудно найти что-то похожее на мир приветствия в мире MDA, поскольку MDA ориентирован на решение более масштабной проблемы.На мой взгляд, лучший способ начать - это подойти к проблеме, описанной ниже, «подумав в мета- модель »

В любом приложении реального мира существуют определенные артефакты, которые вам требуются для любогохозяйствующий субъект должен быть сохранен.Выберите 2 таких простых объекта, как Customer и Orders, и сгенерируйте все соответствующие артефакты на всех уровнях любого многоуровневого приложения (например, пользовательский интерфейс, постоянство и т. Д.).Ниже приведены артефакты для начала работы

  1. Пользовательский интерфейс (форма JSF, управляемый компонент, Face-Congig.xml) для пользователя, чтобы ввести данные для обеих сущностей
  2. Обслуживать более поздние артефактынапример, код разграничения транзакций и т. д.
  3. Артефакты уровня персистентности, такие как (DAO / Repository, JPA / файл отображения Hibernate)

Теперь в этом процессе вы также определите, что есть еще вещи для моделирования.например, face-config, jpa / hibernate config и т. д.

EMF - более распространенный инструментарий для мета-моделирования, а oAW - ваш механизм генерации / преобразования. Это руководство поможет вам начать работу.

Spring Roo и OpenXava , на мой взгляд, две хорошо известные платформы, поддерживающие MDA

Приготовьтесь погрузиться в жаргон MDA метамодели, метамета модели, экземпляра модели и т. Д. *

3 голосов
/ 01 января 2011

Я согласен с предыдущим ответом, Я бы просто добавил больше информации. Eclipse Modeling Framework, на мой взгляд, является одним из лучших фреймворков, реализующих архитектуру и языки OMG. Я предлагаю вам использовать TopCased для моделирования (http://www.topcased.org) он основан на EMF и предоставляет вам хорошую IDE для моделирования UML / SYSML. Поэтому вы можете захотеть автоматически генерировать некоторый код из ваших моделей. которая является совместимой с EMF реализацией языка преобразования текста MOF Models 2 и связанного с ним механизма.

...