单一原则,各自做各自的事。(为啥要有service层,除了维护方便,更重要的是各自做各自的事,单一原则,比如单元测试可以直接测试service的业务逻辑,而非走action层)
MVC模式与三层模式的区别
MVC是java设计模式中的术语,跟这个三层说的不是一个方面的东西。
MVC :model,view,control 表示,如果软件需要用到UI界面,那么就应该分成: 模型层,表示层,控制层三层,
原因是模型表示数据原形, 表示层用来对数据进行绘制和表示。控制用来操控这些数据,
用户一般看到了表示层上的界面,使用控制层来控制界面,最后的结果影响到模型层。
MVC模式与工厂模式,单例模式,命令模式,等等一起共20多种合称为程序语言的设计模式,它是我们平时编程时的经验累积。我们在设计我们的程序时可以以它们做为参考进行程序的架框设计。
最后再说一句: MVC的要义就是显示的专业显示,逻辑的专业逻辑, 逻辑与绘图分开,不一定会是三层,可能会有更多层。只要能达到MVC要求的规则,你想几层都可以。 目的就是达到程序的各个模块之间尽量脱藕合。
MVC模式与三层模式的区别
MVC是java设计模式中的术语,跟这个三层说的不是一个方面的东西。
MVC :model,view,control 表示,如果软件需要用到UI界面,那么就应该分成: 模型层,表示层,控制层三层,
原因是模型表示数据原形, 表示层用来对数据进行绘制和表示。控制用来操控这些数据,
用户一般看到了表示层上的界面,使用控制层来控制界面,最后的结果影响到模型层。
MVC模式与工厂模式,单例模式,命令模式,等等一起共20多种合称为程序语言的设计模式,它是我们平时编程时的经验累积。我们在设计我们的程序时可以以它们做为参考进行程序的架框设计。
最后再说一句: MVC的要义就是显示的专业显示,逻辑的专业逻辑, 逻辑与绘图分开,不一定会是三层,可能会有更多层。只要能达到MVC要求的规则,你想几层都可以。 目的就是达到程序的各个模块之间尽量脱藕合。