1.三层架构:
- 表示层:
命名:XXXView
职责:收集用户的数据和需求、展示数据。- 业务逻辑层:
命名:XxXServicelmpl
职责:数据加工处理、调用DAO完成业务实现、控制事务。- 数据访问层:
命名:XXXDaolmpl
职责:向业务层提供数据,将业务层加工后的数据同步到数据库。
流程图:
三层架构搭建(开发步骤):
三层架构搭建示例:
2.面向接口编程:
1.问题及解决办法:
一般状况面向实现类的情况下,当在后续的编程实现中,DAO层出现新的实现类,更能更强大,代码更简洁时,更改实现类如果方法名称不同,在Service层也需要大量更改代码,造成代码修改冗余大,如果更改为面向接口编程,对DAO层或Service层创建一个接口,其所更改版本创建类必须实现该接口,对其方法做出一种约定(方法名称、传递参数)!!!,就避免了更改版本时方法名称不同的冲突了!!
2.代码示例:
- 原始面向类编程:
- 面向接口编程:
程序设计时,考虑易修改、易扩展,为Service层和DAO层设计接口,便于未来更换实现类
- 定义接口(定义约束,例如方法名称及所需要传递的参数)
- 定义DAO层,实现接口
- 面向接口编程:
接口引用指向实现类对象