Моделирование MVC + JSP с UML - PullRequest
       1

Моделирование MVC + JSP с UML

0 голосов
/ 19 октября 2011

Я новичок в Java Server Pages ( JSP ), но я довольно привык к языку унифицированного моделирования ( UML ).

Я хочу начать разработку веб-приложения, использующего Design Pattern Модель – представление – контроллер ( MVC ).

Например, я хочу построить адекватную UML-архитектуру для примера, приведенного в этом MVC + JSP Tutorial .

Этот учебник создает простое приложение, и, как описывает его автор, это " веб-приложение, являющееся консультантом по кофе, пользователь вводит тип кофе и возвращает некоторые рекомендации "

Под адекватной архитектурой UML я подразумеваю Диаграммы последовательностей, Диаграммы классов, Диаграммы пакетов и т. Д. .

Как мне поступить?

1 Ответ

1 голос
/ 19 октября 2011

Этот вопрос может показаться неуместным, потому что, к сожалению, UML всегда связан с Model Driven Development.Я имею в виду, что если вы используете в своей диаграмме классов аннотации постоянства, которые генерируют код, включающий аннотацию Hibernate, а затем базу данных из кода, тогда UML может работать с MVC, а не только с MDD.

Это странно, но япредпочитаю MVC MDD, потому что это более реалистично и экономит много времени на уровне кодирования и развертывания.Это также лучше, если вам нужно несколько итераций между поставками и изменениями требований.

У вас есть много инструментов, которые позволяют ORM, но я думаю, что только Omondo исследовал UML с ORM на уровне объектов, в отличие от других инструментов, более ориентированных на MDD,Я имею в виду создание базы данных из модели с использованием генерации кода, в то время как Omondo использует только аннотации Hibernate, а затем позволяет Hibernate создавать базу данных.Я предпочитаю использовать UML и Hibernate, а не MDD для генерации моей базы данных, потому что при использовании MDD после создания базы данных вы не можете изменить код вручную.Все должно быть сделано на уровне модели.Это слишком много ограничений, а иногда и невозможно.Omondo и Hibernate позволяют мне менять свой код столько раз, сколько необходимо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...