目的:降低系统模块间的耦合度
三层架构
- 视图图 View:用于接受用户提交请求的代码
- 服务层 Service:系统的业务逻辑
- 持久层 DAO:直接操作数据库的代码
开发中,业务才是核心。技术是辅助业务的。
业务问题,业务是有复杂度,复杂度分等级,事务。可以分为三级:
- 简单业务 -- 只开启一个事务
- 普通业务 -- 开启三个事务
- 复杂业务 -- 开启七个业务
多张表之间有个依赖关系
一个类只做一个事
一个方法只做一个事
写且只写一次
MVC
Model:数据模型 Entity、业务模型 Service
控制器:处理用户请求的
Servlet:服务器小程序--处理业务逻辑、处理页面展示
JSP:处理页面显示。JSP就是Servlet
View:视图,为用户提供使用界面
高内聚,低耦合