автор:Минмин Руюэ старший, CSDN Блог-эксперт, старший в Дачане Java Инженер, автор книг «Методология оптимизации производительности», «Разблокирование большого фабричного мышления: анализ «Руководства по разработке Java для Alibaba»», «Переучивание классики: «Эффективно»» Обозреватель журнала "Эксклюзивный анализ Java".
MDA(Model-Driven Архитектура, управляемая моделью (Архитектура) — это метод проектирования программного обеспечения, который направляет весь процесс разработки программного обеспечения с помощью Модели. Его основная концепция состоит в том, чтобы отделить бизнес-логику от платформенной технологии и полагаться на преобразование модели для достижения перехода от концептуального проектирования к конкретной реализации. MDA в основном содержит три ядра. Модель: Платформонезависимая. модель (PIM)、Платформенно-зависимая модель (PSM)и Код。
особенность | иллюстрировать |
---|---|
определение | Описывает бизнес-логику и правила системы, независимые от какой-либо конкретной технологии реализации. |
преимущество | Его легко понять и поддерживать, а также повышает мобильность модели. |
недостаток | Могут возникнуть сложности перевода, которые необходимо отобразить в модели, специфичной для платформы (PSM). |
особенность | иллюстрировать |
---|---|
определение | Помимо PIM добавляются технические подробности, специфичные для платформы, такие как использование определенной базы данных или языка программирования. |
преимущество | Почти окончательная реализация с подробным руководством по генерации кода. |
недостаток | Привязка к конкретной платформе снижает мобильность модели. |
особенность | иллюстрировать |
---|---|
определение | На основе PSM — окончательный исполняемый код, создаваемый с помощью автоматизированных инструментов или написания вручную. |
преимущество | Непосредственно используется для создания и развертывания программного обеспечения для реализации функций программного обеспечения. |
недостаток | Процесс обратного обновления модели после изменений кода может быть сложным. |
MDA подходит для крупномасштабных приложений корпоративного уровня, которые необходимо развертывать на нескольких платформах, имеют сложную бизнес-логику и требуют частого обслуживания и обновлений. Например:
Далее я дам вам 10 связанных вопросов с несколькими вариантами ответов, которые помогут закрепить соответствующие знания об архитектуре MDA.