域模型对象是否在层之间传递?

Thi*_*ara 5 model-view-controller orm spring hibernate spring-mvc

我正在开发一个使用hibernate和spring的项目.Hibernate封装在DAO层中,DAO层也有相应的服务层,还有为请求和JSP页面映射的控制器.我被告知不要在这些层之间传递对象(控制器< - >服务< - > DAO),因为它是性能开销.一个特殊的例子是当我需要更新域对象(ORM类)中的布尔值时,我编写了一个在Service层和DAO层之间传递域对象的方法,并且我被告知要传递对象ID和特定的布尔值仅限值并在图层中为其编写单独的方法.这是正确的吗?我觉得这样做会使使用ORM工具(Hibernate)的许多优点无效.我觉得这个错了吗?任何建议和见解都会有用......

Rya*_*art 6

你100%正确.这是一个糟糕的建议.传递物体.这正是Hibernate的设计目标,而正常传递对象的"性能开销"实在是太疯狂了.除非您不知道该应用程序的某些内容,否则请小心那些告诉您的人的建议.