为了账号安全,请及时绑定邮箱和手机立即绑定

laravel里面要用msvc模式的疑惑点各位有什么建议?

laravel里面要用msvc模式的疑惑点各位有什么建议?

婷婷同学_ 2019-10-25 21:11:18
laravel里面要用msvc模式的话,有几个问题:控制器要不要直接使用model?疑惑点:如果不的话,Users::count()这种查询也在Service里面封装的话会不会算是过度封装?但是使用的话感觉又会打乱代码层次结构在控制器中使用service或者在service中使用model,是要通过依赖注入使用还是直接use?疑惑点:注入的话,可能有的注入的对象使用频率会很低,直接use的话又感觉怪怪的以上是主要疑惑点,希望大佬能再指出一些其他需要注意的点,感激不尽
查看完整描述

2 回答

?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

其实如果用service层的话,是将主要逻辑放在service层,但是service层并不是model层的代理。model一般做数据映射关系,以及数据属性的处理操作。
可以这么理解,model层是操作当前model对象的所有方法集。是对象方法,只针对当前数据映射的对象。比如你要把当前文章对应的文章对象,生成一个摘要内容。只是针对单个文章对象操作。service层的话,则会比较多。有控制器处理代理功能。根据条件查询特定的文章功能。比如统计站点所有文章数据,就类似你说的Users::count()。
service中使用model可以用注入方式。注入的方式后期变更其实主要是“调用方”变更,而不是"服务方"变更。当然,如果你的service本身就是针对某个特定对象的,则直接使用use的方式也可以。看业务需求变更程度。注入的方式后期变更会灵活一些
                            
查看完整回答
反对 回复 2019-10-25
  • 2 回答
  • 0 关注
  • 381 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信