目前我正在追求spring和hibernate项目,其中我们有三层。控制器,服务和存储库。我们为映射表提供了基于注释的实体类。
我的问题是我们可以删除formbean类并将其替换为实体类(用于验证和获取表单值),这是一个很好的做法。因为我正在为两个类编写相同的变量并重复代码。
以下是作者使用Entity类作为表单bean而不是在dto包中单独编写表单bean类的示例。
答案 0 :(得分:1)
这会有点意见,但我很难不再提出这样的问题。
在我的应用程序中,当自然时,我主要使用实体类作为DTO(没有专用的表单bean),即当表单的所有字段都是实体中的简单和单个属性时。 / p>
我将实体用作DTO和专用转换器,当表单的字段与实体中的属性之间存在一对一的关系但具有复杂的规则时
一旦关系不是简单的一对一和全局转换器形式bean< - >,我就使用表单bean实体。
但我不能说那些是非常好的做法,这只是一种可能性。