分层开发,分层架构
分层开发的术语:
数据访问层(DAO):负责操作数据库,与数据库进行交互
业务逻辑层(service):负责实现业务功能
表示层(UI):负责向用户接受信息,以及向用户展示信息.
两层架构:
两层架构包含表示层与数据访问层,
二层架构中业务在表示层实现.
分层开发的特点:
1.每层都有自己的职责
2.上一层不用了解实下层实现细节,通过下层对外接口来使用其功能
3.上层可以调用下层,下层不能调用上层
分层开发的有点
1,各层专注于自己的功能实现,便于提高代码质量
2.便于分工协作提高开发效率
3.便于代码复用与程序扩展
分层架构的命名规范:
包命名规范:
存到dao接口层的包:dao
存放dao实现类的包:dao.impl
dao层实体类的包:entity;
dao层接口:表名+dao
dao层实现类:表名+dao+impl
业务层的命名规范:
存放service 层接口的包:service
存放service 层实现类的包:service.impl
service层接口命名:表名+service
service层实现类的命名:表名+Service+Impl
javaDao模式
dao模式:数据存取对象,充当数据访问层
※位于业务逻辑层和持久化数据之间,实现对持久化数据的访问
dao层的组成
dao层接口,dao层实现类,实体类,数据库连接和关闭工具类