我现在仍在尝试使用Hibernate一段时间,我认为我可以使用这个框架而不是硬核JDBC方法。
现在我看过网络的每个教程似乎都在使用带注释的样式POJO配置。因此,我没有这个问题,它使编码更容易。
但我有这个想法。
我正在注释的POJO是否与我需要从用户获取数据时使用的POJO相同?我的意思是,当用户填写Web表单并且我使用Spring MVC时。我通常会得到一个映射到用户委托表单的命令对象。这是我持久存在的命令对象,这些也只是POJO。
在业务层/表示层中,我认为需要一个模型层。例如,我有一个学生入学系统。在ADD学生使用案例和添加学生表格中,我通常输入StudentID,First_Name,Last_Name。
在我的servlet或我的控制器中,我通常将表单值映射到具体的类中。 Spring在将表单值打包成具体类时做得很好。
很抱歉,如果我的问题可能有点模糊,但我只想清除自己的想法。请告知我的问题是否还需要一些细节。
答案 0 :(得分:1)
其他事情没有问题基调,对我来说看起来很好,所以无法确定你是否还有其他隐藏的问题。
答案 1 :(得分:1)
看起来您在询问是否可以使用相同的类来表示应用程序的所有层,从数据库(模型)到业务逻辑(控制器)再到表示(视图)。
答案是肯定的,但要小心。您可能希望保护对象的某些方面,例如,您是否真的希望视图能够设置ID?虽然您可能认为这不是问题,但是当其他人在6个月内对使用帐户页面进行维护工作并且决定允许用户更改其ID时,您可能会改变主意,因为该bean具有setID()
方法