什么是三层架构
![图片[1]-手写简易MVC – 引入三层架构-深吸氧](https://xiyang-blog.oss-cn-hangzhou.aliyuncs.com/blog/2022/10/image-68.png)
在实际工作中,业务是很复杂的。为了更好的降低各层之间的 耦合度(系统的复杂度,在三层架构程序设计中,采用面向抽象变成。即上层对下层的调用,是通过接口实现的。而下层对上层的真正服务提供者,是下层接口的实现类。服务标准(接口)是相同的,服务提供者(实现类)可以更换。这就实现了层间解耦合。
发生在哪一层的变化,只需更改该层,不需要更改整个系统。层次清晰,分工明确,每层之间耦合度低——提高了效率,适应需求变化,可维护性高,可扩展性高。
下面对之前的代码进行优化:
![图片[2]-手写简易MVC – 引入三层架构-深吸氧](https://xiyang-blog.oss-cn-hangzhou.aliyuncs.com/blog/2022/10/12e4618d891e7e1f446884f09405241-1024x677.png)
代码
Controller是管理业务(Service)调度和管理跳转的。Service是管理具体的功能的。Controller只负责管理,而Service负责实施,DAO只完成增删改查。
![图片[3]-手写简易MVC – 引入三层架构-深吸氧](https://xiyang-blog.oss-cn-hangzhou.aliyuncs.com/blog/2022/10/image-69-1024x582.png)
![图片[4]-手写简易MVC – 引入三层架构-深吸氧](https://xiyang-blog.oss-cn-hangzhou.aliyuncs.com/blog/2022/10/image-70-1024x489.png)
![图片[5]-手写简易MVC – 引入三层架构-深吸氧](https://xiyang-blog.oss-cn-hangzhou.aliyuncs.com/blog/2022/10/image-71.png)
© 版权声明
THE END
暂无评论内容