分层解耦
小于 1 分钟
分层解耦
web 开发的三层架构
示例图 1
示例图 2
- controller:控制层,接收前端发送的请求,对请求进行处理,并响应数据。
- service:业务逻辑层,处理具体的业务逻辑。
- dao:数据访问层 (Data Access Object)(持久层),负责数据访问操作,包括数据的增、删、改、查。
示例图3
分层解耦
- 内聚:软件中各个功能模块内部的功能联系。
- 耦合:衡量软件中各个层/模块之间的依赖、关联的程度。
- 软件设计原则:高内聚低耦合。
- 控制反转: Inversion Of Control,简称 IOC。对象的创建控制权由程序自身转移到外部(容器),这种思想称为控制反转。
- 依赖注入: Dependency Injection,简称 DI。容器为应用程序提供运行时,所依赖的资源,称之为依赖注入。
- Bean对象:IOC 容器中创建、管理的对象,称之为 bean