[问题] mvc里service的用途

楼主: yuxds (cody)   2017-05-29 13:58:40
我看MVC架构里面
DAO的方法大多是丢入一个VO进去
而service的方法里面是new一个VO然后设定参数
最后再呼叫DAO的方法把VO丢进去
service的用途我记得好像是要降低相依性要好维护一点?
没有service的话那这部分就要搬到C里面
我上面讲的应该没错吧?
那我不太懂service带来的好处在哪边
可以说明一下或举个例子吗?
谢谢
作者: dannypsnl (秦书)   2017-05-29 14:22:00
Controller太多东西的时候就可以用service把混杂的逻辑拆过去
作者: ssccg (23)   2017-05-29 15:56:00
不太对,service是model层的东西,那些东西本来就该在model把model层拆成service和dao是减低跟特定资料存取方法的耦合不是把本来在controller的搬过去,那些东西如果在controller的话一开始就不符合MVC架构了model是除了vc以外的其他所有东西,不是只有资料存取部分service层就是model再去掉底层dao/repository的所有逻辑
作者: jtorngl (Pedrosa go!)   2017-05-29 16:54:00
business logic不应执行环境不同而不同,
作者: Kennyq (舞光十射~*)   2017-05-30 16:14:00
ss说的是对的...我当初学的观念也大概类似ss大说的...

Links booklink

Contact Us: admin [ a t ] ucptt.com