分层开发
将整个项目根据不同的功能划分为不同结构,成为分层开发,通常讲一个项目分为三层。
视图层:直接和用户打交道,成为视图层。技术:JSP/html/css/javascript
业务逻辑层:处理用户提交的数据,对数据进行处理,相互之间的调用逻辑,称为业务逻辑层。
数据交互层:和数据库打交道,负责数据的增删改查,称为数据交互层。 JDBC/DBUtil/Mybatis/hiberate
优点:低耦合高内聚
MVC设计模式
MVC =Model-View-Controller
Model模型层:主要数据的封装,对应java中实体类,通常称为entity、pojo、javabean。数据库中每张表对应java中的一个Model。
View视图:展现用户的前端页面,和用户直接打交道,对应javaweb中jsp。
Conntroller控制层:主要负责前端数据的获取以及控制页面的跳转关系,常见的技术有:Servlet/filter/SpringMVC/Struts2