我有使用JPA注释并由Hibernate填充的类(POJO)。
由于这些对象通过DAO从数据库转移到Business Services,并且没有任何行为也没有业务逻辑,因此它们是DTO。
但是我读过一些文章,说它们是商业实体或商业对象,这让我很困惑。
有人可以澄清这些差异吗?
答案 0 :(得分:2)
商业实体封装了对业务至关重要的数据。与封装业务逻辑的控制器相反。控制器实现业务流程并利用实体。
我不会将这些对象称为DTO,因为它们不仅会将数据从一个点传输到另一个点。他们创建了一个可以由控制器采取行动的业务模型。
答案 1 :(得分:2)
这些是DTO的。
对象没有行为只是一个存储状态并将其转移到其中的包(DTO的定义) 业务对象应该有行为。
好消息是 - 是你决定他们应该是什么 添加适当的行为会使它们成为业务对象。 Hibernate只提供持久性。