站在使用者的角度去使用接口
业务逻辑分包:
- entity用于存储业务数据库中表对应javabean的封装
- dto用于web和service之间的数据传递

photo1
不同的exposer构造方法是为了方便初始化
dto包:web和service之间的数据传递
dto关注web和service之间的数据传递
业务异常的处理:
xException extends RuntimeException{
构造方法()
}
业务域空exception
DTO/vo 是方便web和service之间传输数据 而不是要存储或持久化的业务实体
包结构:
dao
dto
entity
exception
service
dto数据传输层:跟entity有点像,存放表示数据的一些类型,entity是业务的一些封装(秒杀、秒杀成功),dto关注web与service数据传递
异常包:专门存放业务逻辑的异常(重复秒杀、秒杀关闭)
service层设计业务接口:站在使用者的角度设计,而不是实现
重复秒杀异常(运行期异常)
Java异常主要分编译期异常和运行期异常,运行期异常不需要我们手动try/catch;spring声明式事务只接收运行期异常回滚策略。
3.