一、DO和Model的区别
DO是对数据库表的映射。Model是处理业务逻辑的模型(领域模型)。例如:用户信息表和用户密码表分别是两个DO,但是对于实体用户来说,密码表的字段也属于用户,所以需要在Service层使用Model来处理业务逻辑,Model包含了两张表的字段的并集。在Mapper层使用DO,在Service层使用Model。
复制代码
public class UserDO {
private Integer id;
private String name;
private Boolean gender;
private Integer age;
private String telphone;
private String registerType;
private String thirdPartyId;
//getter、setter
复制代码
public class UserPasswordDO {
private Integer id;
private String encrptPassword;
private Integer userId;
//getter、setter
二、VO和Model的区别
博客园首页新随笔联系管理订阅订阅随笔- 53 文章- 0 评论- 2
SpringMVC的项目架构思想
SpringMVC的项目架构思想
一、DO和Model的区别
DO是对数据库表的映射。Model是处理业务逻辑的模型(领域模型)。例如:用户信息表和用户密码表分别是两个DO,但是对于实体用户来说,密码表的字段也属于用户,所以需要在Service层使用Model来处理业务逻辑,Model包含了两张表的字段的并集。在Mapper层使用DO,在Service层使用Model。
复制代码
public class UserDO {
private Integer id;
private String name;
private Boolean gender;
private Integer age;
private String telphone;
private String registerType;
private String thirdPartyId;
//getter、setter
复制代码
public class UserPasswordDO {
private Integer id;
private String encrptPassword;
private Integer userId;
//getter、setter
二、VO和Model的区别
VO(View Object视图对象),用于前端展示。Model中包含了用户的密码数据,不应该通过Controller层返回给前端,这是不安全的操作。在Controller层通过VO返回部分可以展示到前端的数据即可。
复制代码
public class UserModel {
private Integer id;
private String name;
private Boolean gender;
private Integer age;
private String telphone;
private String registerMode;
private String thirdPartyId;
private String encrptPassword;
//getter、setter
复制代码
复制代码
public class UserVO {
private Integer id;
private String name;
private Boolean gender;
private Integer age;
private String telphone;
//getter、setter