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

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

慕田峪9158850

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

相关分类

JavaScript