> 地理
mvcsevice层(mvc开发模式和三层结构)
导语:浅谈MVC开发模式——Service层
上篇文章给大家简单的介绍了MVC模式中的Dao层,本篇文章来简单的给大家介绍一个Service层。对于很多初学的小伙伴来说,一直很难弄清楚Service到底有什么用?其实在小编初级学习的时候也曾经在这踩了很多坑,觉得其并没有存在的必要,希望大家不要和我一样走弯路。
Service层的作用:
1.封装的具体业务实现方法,来提高业务复用性
2.负责将参与本次业务实现的Dao层中事务进行管理
Service层实现
1.角色
a.Service接口层:com.zhangjin.Service,
b.Service实现层:com.zhangjin.ServiceImpl
不过其实有一个很有疑问的点就是Service层是不是可有可无,其实作为我个人观点来说的话,小型项目,业务逻辑不复杂的情况下,不用Service层其实并没有什么关系,毕竟Dao层实现了和数据库的交互,Controller层则实现了与前端的交互,这样已经基本打通了前后端,但是遇到大型项目的前提下,还是需要Service层去进行逻辑处理的,确实是需要分情况而言。再退一步想,毕竟这是N多前辈一直延用至今的模式,如果真的没必要存在,那么早就被淘汰了。但是就我个人对Service层的理解:我觉得Service层最大的作用在于规范了代码的开发,实现了业务层与持久层的隔离开发,controller、service、dao每一层都应该有它的边界,来达到解耦的目的,方便代码的复用和扩展。不过我觉得,随着我工作经验和项目经验的累积,我对于MVC的架构分层,以后应该会有进一步的提升,到时候我会继续更文谈谈更深层次的理解。
本文内容由小琪整理编辑!