Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java OSIV模式-pro';s和con';s关于OSIV的一般问题和观点_Java_Model View Controller_Hibernate_Open Session In View - Fatal编程技术网

Java OSIV模式-pro';s和con';s关于OSIV的一般问题和观点

Java OSIV模式-pro';s和con';s关于OSIV的一般问题和观点,java,model-view-controller,hibernate,open-session-in-view,Java,Model View Controller,Hibernate,Open Session In View,我正处于网站项目的规划阶段,正在决定是否使用OSIV而不使用dao(eao)/dto(对现有项目使用dao/dto) 我想知道,如果使用OSIV,实体是否应该在视图中可访问(例如,使用struts2,我可以将实体推送到valuestack,并在视图模板中使用OGNL) 有人成功使用OSIV吗?您是否允许视图直接访问实体 谢谢 (顺便说一句:我很惊讶OSIV不是一个有效的标签)一些框架完全消除了对DTO的需求,并鼓励用户直接在视图和控制器中使用实体。例如,这是开发JSF+Seam应用程序的自然/推

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

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

有人成功使用OSIV吗?您是否允许视图直接访问实体

谢谢


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

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


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

Ninja比DAO和ActiveRecord模式更好,后者保持域模型对象和持久性实现紧密耦合在一起,是中介模式。《Seam in Action》一书详细介绍了它的工作原理。@Arthur谢谢。我来看看。我没有看到在这种情况下使用的中介模式。应该很有趣。类似的问题:,