由Hibernate填充的POJO是实体,业务对象还是数据传输对象?

时间:2011-05-30 13:43:16

标签: hibernate oop entity terminology

我有使用JPA注释并由Hibernate填充的类(POJO)。

由于这些对象通过DAO从数据库转移到Business Services,并且没有任何行为也没有业务逻辑,因此它们是DTO。

但是我读过一些文章,说它们是商业实体或商业对象,这让我很困惑。

有人可以澄清这些差异吗?

2 个答案:

答案 0 :(得分:2)

商业实体封装了对业务至关重要的数据。与封装业务逻辑的控制器相反。控制器实现业务流程并利用实体。

我不会将这些对象称为DTO,因为它们不仅会将数据从一个点传输到另一个点。他们创建了一个可以由控制器采取行动的业务模型。

答案 1 :(得分:2)

这些是DTO的。

对象没有行为只是一个存储状态并将其转移到其中的包(DTO的定义) 业务对象应该有行为。

好消息是 - 是你决定他们应该是什么 添加适当的行为会使它们成为业务对象。 Hibernate只提供持久性。