你应该在视图层中公开JPA吗?

时间:2011-10-15 00:40:54

标签: model-view-controller jpa

在MVC模型中,您应该在控件/视图层中公开JPA对象,还是应该使用其他对象代理这些对象。我不建议在模型层之外提供对DAO的访问,只是JPA对象。我知道了... 使用JPA对象的好处是您不必在JPA和代理对象之间来回不必要地复制所有数据。我想con只是它可能不完全适合MVC模型,以允许视图层中的模型层对象可见。

1 个答案:

答案 0 :(得分:1)

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

我不喜欢并行对象层次结构的想法 - 为了对象纯度,为了在层之间传送数据而创建DTO需要做很多工作。

我一直以为它是由EJB 1.0实体bean之间的“聊天”通信引起的,它启发了这种反模式。为什么现在我们拥有EJB 3.0,让它保持活力?