java Hibernate模型对象作为VO对象
大多数时候,我都得到了这样的建议:不要将hibernate模型对象用作我的值对象或UI对象。如果我在UI中使用Hibernate模型对象作为VO对象或表单对象,会有任何问题吗?如果可以使用,我可以避免在VO和模型对象之间复制值
你可以在下面搜索框中键入要查询的问题!
大多数时候,我都得到了这样的建议:不要将hibernate模型对象用作我的值对象或UI对象。如果我在UI中使用Hibernate模型对象作为VO对象或表单对象,会有任何问题吗?如果可以使用,我可以避免在VO和模型对象之间复制值
# 1 楼答案
我认为你是对的,这没有问题。这是一个背景问题
Hibernate模型对象是简单的POJO,附带了一些元数据(注释)。在持久性层,元数据意味着什么,但在视图层,它什么都没有
这样,在视图层中,它充当VO,但在持久性层中,它充当模型对象,因此确实不需要单独的VO
这就是元数据的美妙之处
如果您关心从UI到数据库的对象的安全性,这将是另一个主题
有多种方法可以确保安全性,但基本上可以通过使用适当的身份验证和授权机制、带有参数和/或API标准的查询来实现
有关这方面的更多信息,请查看this和this
我希望有帮助