1、三层架构与MVC设计模式的目标一致:都只为了解耦合,提高代码复用; 区别:二者对项目的的理解不同
2、三层组成:a、视觉层:前台:对应MVC中的View,用于和用户交互、界面的显示;后台:对应MVC中的Controller,用于控制跳转,业务逻辑层Servlet);
b、业务逻辑层:接收表示层的请求,调用,组装数据访问层逻辑性的操作(增删改查:增加(先查询+再增加))
c、数据库访问层:直接访问数据库的操作,原子性的增删改查
三层优化:1、加入接口:面向接口,先接口再实现类 主要针对service、dao
*命名规范:
接口: I xxxService XXX为实体类名 例如我做的学生信息三层架构中为IStudentService
IxxxDao 如:IStudentDao
service接口一般存放在xxx.service包中 dao接口一般存放在xxx.dao接口中
实现类:xxxServiceImpl 如:StudentServiceImpl xxxDaoImpl 如:StudentDaoImpl
实现类也放在特定的包中: xxx.service.impl xxx.dao.impl
使用方法:接口 X=new 实