OSIV模式 - 利弊?关于MUSIC和观点的一般问题

时间:2010-08-10 04:18:17

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

我正处于网站项目的计划阶段并决定是否选择OSIV而不是使用dao(eao)/ dto(使用dao / dto进行现有项目)

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

有没有人在OSIV上取得成功,你是否允许直接访问视图中的实体?

感谢

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

1 个答案:

答案 0 :(得分:2)

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

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