繁体   English   中英

Hibernate Model Objects作为VO对象

[英]Hibernate Model Objects as VO objects

大多数时候,我得到这个建议,不要将hibernate模型对象用作我的Value Objects或UI Objects。 如果我将Hibernate模型对象用作UI中的VO对象或表单对象,是否会出现任何问题? 如果可以使用,我可以避免在VO和模型对象之间复制值。

我认为你是对的,没有问题。 这是一个背景问题。

Hibernate模型对象是简单的POJO,附加了一些元数据(注释)。 在持久层,这个元数据意味着什么,但在视图层中它没有任何意义。

这种方式在视图层中它充当VO,但在持久层中它充当模型对象,因此它确实消除了对单独的VO的需要。

这是元数据之美。

如果您关心从UI到数据库的对象的安全性,这将是另一个主题。

有多种方法可以确保安全性,但基本上可以通过使用适当的身份验证和授权机制,带参数的查询和/或Criteria API来实现。

有关这更多信息,请看一看这个这个

我希望它有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM