2010-08-06 82 views
0

我已经看到了UML领域模型的想法,但我从来没有机会在实际代码中使用它们。现在,我看到他们在数据库中,特别是SQL编码,从this article什么是域模型类?你如何创建一个?

还有的是,提到域模型类报价:作为易含普通的SQL

我可以设计领域模型类 我 能设计类,通过ORM层在 数据库上运行。保留 请注意,ActiveRecord不是域名 模型。

那么我该如何创建域类呢?当我处于“建模上下文”甚至“编程上下文”中时,是否在“数据库上下文”中有所不同?

+0

域模型作为实体关系,逻辑而不是物理,对我来说更为熟悉。 – 2010-08-06 01:22:03

回答

0

域模型没有数据库的概念。它应该是问题域的逻辑表示。您可能在某个程度上在每个项目中都使用了域模型。

要将领域模型绑定到数据库,存储库模式成为优秀的中介。

0

您是否看过Omondo UML示例之一,该示例演示如何使用对象方法并在UML图中可视化您的域?

在我看来,使用UML进行ORM建模并不是一个成熟的技术,因为只有Omondo EclipseUML提供了这些ORM功能?其他UML工具无法生成Java注释或将其反转。它们从模型生成代码,但不生成ORM或JPA注释,因为它们直接生成一种不适合我的对象方法的数据库。如果UML工具生成数据库,这是不合理的,因为数据库不是对象?这就是为什么Omondo方法生成ORM注释并让映射器完成其工作是应该做的。在我的公司中,我们创建了我们的模型,然后让数据库管理员添加与java注释同步的UML构造型。最后我们已经把所有的项目都交给了开发团队。代码非常干净,并且稍后可以轻松整合。这是一个使用Eclipse和Maven从模型到数据库的持续集成。它工作得很好。

我在过去的几个项目中使用过UML和ORM。它真的非常强大!我认为将来会使用ORM和UML建模来看到更多的项目。