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的区别
博客园首页新随笔联系管理订阅订阅随笔- 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值