系统架构-系统分层的意义,如何理解应用service层
随着系统逻辑的复杂性增加,分层让系统变得越来越清晰。但是,真正开发中,大家并没有把分层应用好,而是做了一个简单表面工作,没有真正的降低系统耦合性和代码复用。
以hibernate作为持久层,举例说明:
通过hibernate做了一个抽象Dao,其他模块继承并扩展,实现dao层。
对于service,也有CURD操作,很多人这个时候,就会把dao中的代码适配一下
在controller中,写了很多的代码处理逻辑和数据整理
从上面的过程中,service并没有充分发挥作用,而controller还依旧那么庞大。
你开发中遇到这样的疑惑么?
朋友们,你们在开发中如何解决类似问题的,请赐教!谢谢~
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
其实service层的代码到底要怎么写,这个因人而异了。关键看你如何理解service这层。
为什么会出来service这层,我暂时想到的原因有以下两个:
1、方便在controller层中的代码重用
2、事务处理
其他的大家补充。
至于代码是放在controller还是service中,如果不考虑上面的因素的话,完全是个人的习惯了。