1

有人可以举一个关于“持久性模型”应该与“视图模型”分开的例子吗?为什么?

持久化模型:

@Entity
public class Employee {

    @Id
    private int id;

    // Some other stuff 

}

查看型号:

public class EmployeeModel {

    private int id;

    // Some other stuff 

}

他们不应该在哪里分开?

4

1 回答 1

4

它们不应该分开的地方:当它们完全匹配时,就像在你的例子中一样。

它们应该在哪里分开:当它们不匹配时。例如,假设您要显示一个表格,其中每一行包含:

  • 员工姓名
  • 他的部门名称
  • 他参与的项目数量

这与任何持久性模型实体都不匹配,因为在持久性模型中,您将有一个 Employee,它具有与 Department 的 ManyToOne 关联,以及与 Project 的 ManyToMany 关联。要加载表中显示的数据,您将使用临时查询,该查询将使用连接从这三个实体加载所需的数据。

于 2013-08-22T12:08:22.173 回答