Model view controller 你是否应该公开JPA';它在您的视图层中?

Model view controller 你是否应该公开JPA';它在您的视图层中?,model-view-controller,jpa,Model View Controller,Jpa,在MVC模型中,您应该在控制/视图层中公开JPA对象,还是应该用另一个对象代理这些对象。我并不是建议在模型层之外访问DAO,只访问JPA对象。我懂了。。。 使用JPA对象的好处是,您不必在JPA和代理对象之间来回复制所有数据。我想缺点很简单,它可能不完全适合MVC模型,允许模型层对象在视图层中可见。我想说这没关系,除非保持层纯度有明显的好处,或者将模型对象传递到视图层会造成伤害 我不喜欢并行对象层次结构的想法——仅仅为了在层之间传递数据,为了对象纯度,创建DTO需要大量的工作 我一直认为这是由E

在MVC模型中,您应该在控制/视图层中公开JPA对象,还是应该用另一个对象代理这些对象。我并不是建议在模型层之外访问DAO,只访问JPA对象。我懂了。。。
使用JPA对象的好处是,您不必在JPA和代理对象之间来回复制所有数据。我想缺点很简单,它可能不完全适合MVC模型,允许模型层对象在视图层中可见。

我想说这没关系,除非保持层纯度有明显的好处,或者将模型对象传递到视图层会造成伤害

我不喜欢并行对象层次结构的想法——仅仅为了在层之间传递数据,为了对象纯度,创建DTO需要大量的工作

我一直认为这是由EJB1.0实体bean之间的“聊天”通信引起的,这激发了这种反模式。既然有了EJB3.0,为什么还要让它保持活力呢