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