三层结构
- 用户界面层 --显示输入数据
- 业务逻辑层 --计算处理数据
- 数据访问层 --持久化数据
- 解耦:接口分离原则
1. 业务逻辑:接口-实现类
2. 数据访问:接口-实现类
- servlet:用户界面层
- service:业务逻辑层
- dao: 数据访问层
- entity: 实体类
- core: 辅助类
模板方法设计模式
- BaseDao类 定义最基本公共操作
- XXXDao接口 继承BaseDao接口
- DaseDaoImpl 实现类 实现BaseDao接口
- XXXDaoImpl实体类 继承BaseDaoImpl
graph LR
B(XXXDao)-->A(BaseDao)
c(BaseDaoImpl)-->A
d(XXXDaoImpl)-->B
d-->c
单元测试
- 新建源代码文件夹:test (标记好属性)
- 在test中添加测试类:Test+目标类类名
- 断言结果
异常分类
- 相应的异常类去继承Exception
- 类别:
- 可以再一次进行操作的异常 --RetryException
- 只能显示错误信息的异常 --BusinessException
- 必须处理的异常 --MustDealException