我现在仍在尝试绕过Hibernate一段时间,我认为我可以使用这个框架而不是硬核JDBC方法。Hibernate中注释类
看来,我现在看网的每一个教程都是利用注释风格的POJO配置。因此,我没有这个问题,它使编码更容易。
但我有这个想法。
POJO是我注释的,与我需要从用户获取数据时使用的POJO相同吗?我的意思是,当用户填写一个Web表单并且我使用Spring MVC时。我通常会得到一个映射到用户委托表单的命令对象。这是我坚持不变的命令对象,这些也只是POJO的。
在业务层/表示层,我认为需要一个模型层。例如,我有一个学生注册系统。在ADD学生用例和Add Student表单中,我通常输入StudentID,First_Name,Last_Name。
在我的servlet或我的控制器中,我通常会将表单值映射到一个具体的类。 Spring将表单值封装到一个具体的类中做得很好。
对不起,如果我的问题可能有点模糊,但我只想澄清我的想法。请告诉我的问题是否仍然需要一些细节。
它可以是一样的吗?您好,先生,我只想问一下您对此的评论。这是否意味着比在某些情况下,我需要创建面向仅业务层的POJO类和仅在持续性休眠层上定向的POJO类。感谢您的回复。 – 2011-01-05 11:56:57
@Mark:不管你说什么,我通常都使用相同的POJO/Entity/Bean作为我的TO。除非并且直到需要并且最好有一个单独的POJO用于演示。对于后者,假设我有一个web表单,它由多个表中的字段组成,那么有一个单独的'FormBean'或其他东西是一个好主意。 – 2011-01-06 02:51:02
@Mark:这个想法是为什么需要复制的东西。在Web层时,JPA注释不成立。这将只是另一个POJO。因此,使用相同的POJO /实体作为TO,除非另有要求。我相信Qwerky提到的这个案例可以通过记录类和方法来处理。简单胜于复杂,复杂胜于复杂。万岁Python的禅宗。 – 2011-01-06 02:56:27