秒杀系统的框架
层与层之间的交互方式
Data Obiect和Domain Model
比如我们需要刻画的用户,
在业务层的Domain Model中
UserModel的属性
private Integer id;
@NotBlank(message = "用户名不能为空")
private String name;
@NotNull(message = "性别不能不填写")
private Byte gender;
@NotNull(message = "年龄不能不填写")
@Min(value = 0,message = "年龄必须大于0岁")
@Max(value = 150,message = "年龄必须小于150岁")
private Integer age;
@NotBlank(message = "手机号不能为空")
private String telphone;
private String registerMode;
private String thirdPartyId;
@NotBlank(message = "密码不能为空")
private String encrptPassword;
在数据层UserDO和UserPasswordDO表中:
在企业中,由于用户的密码属性会由其他,于是用户的密码生成另外的表,UserModel的属性由UserDO和UserPasswordDO的属性拼接而成。
UserDO:
private Integer id;
private String name;
private Byte gender;
private Integer age;
private String telphone;
private String registerMode;
private String thirdPartyId;
UserPasswordDO:
private Integer id;
private String encrptPassword;
private Integer userId;
贫血模型
Domain Model使用的是贫血模型
对应的Domain Model 仅仅只有自己的属性,比如用户的基础属性和用户的密码属性,另外提供get个set方法,除此以外不提供注册、登录、注销这些服务,用户想使用这些服务,必须通过service服务输出能力。
接入层模型
接入层 View Object 是对前端负责
与springMVC
Controller管理的是 View Objec 接入层模型
Model对应的是 Domain Model 业务层模型
项目VO、Model和DO图
项目类图
答疑
跨域session共享问题(safari浏览器 )
全局异常处理器404,405问题