Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有人可以举一个关于“持久性模型”应该与“视图模型”分开的例子吗?为什么?
持久化模型:
@Entity public class Employee { @Id private int id; // Some other stuff }
查看型号:
public class EmployeeModel { private int id; // Some other stuff }
他们不应该在哪里分开?
它们不应该分开的地方:当它们完全匹配时,就像在你的例子中一样。
它们应该在哪里分开:当它们不匹配时。例如,假设您要显示一个表格,其中每一行包含:
这与任何持久性模型实体都不匹配,因为在持久性模型中,您将有一个 Employee,它具有与 Department 的 ManyToOne 关联,以及与 Project 的 ManyToMany 关联。要加载表中显示的数据,您将使用临时查询,该查询将使用连接从这三个实体加载所需的数据。