【问题标题】:OSIV pattern - pro's and con's ? general question about OSIV and viewsOSIV 模式 - 优点和缺点?关于 OSIV 和观点的一般性问题
【发布时间】:2010-08-10 17:46:08
【问题描述】:

我正处于网站项目的规划阶段,并决定是否使用 OSIV 而不使用 dao(eao)/dto(在现有项目中使用 dao/dto)

我想知道,对于 OSIV,实体是否应该可以在视图中访问(例如,对于 struts2,我可以将实体推送到 valuestack 并在视图模板中使用 OGNL)

有人在 OSIV 上取得了成功吗?您是否允许视图直接访问实体?

谢谢

(顺便说一句:我很惊讶 OSIV 不是有效标签)

【问题讨论】:

标签: java model-view-controller hibernate open-session-in-view


【解决方案1】:

一些框架完全消除了对 DTO 的需求,并鼓励用户直接在他们的视图和控制器中使用实体。例如,这是开发 JSF+Seam 应用程序的自然/推荐方法。几年前我在 WebWork 中使用过 OSIV 模式,当时我们没有遇到任何阻塞问题。

此外,OSIV 和 DAO 模式可以一起使用。

【讨论】:

  • Ninja Better Than DAO 和 ActiveRecord 模式将域模型对象和持久性实现紧密耦合在一起是中介者模式。 Seam in Action 一书详细介绍了它的工作原理。
  • @Arthur 谢谢。会看看它。没有看到在这种情况下使用的中介者模式。应该很有趣。
猜你喜欢
  • 1970-01-01
  • 2010-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-06
  • 1970-01-01
  • 2010-09-20
  • 1970-01-01
相关资源
最近更新 更多