阅读 434

Laravel8 快速入门教程六-模型 service层

背景

  1. 项目用Thinkphp5.1开发完成,对于各种关系模型的查询Tp处理起来还是比较吃力的。

  2. 作为努力奔跑的程序员,下一个项目我们决定用Lavarel进行开发。

  3. 因为掘金粑粑有奖励,所以把部分gitee上的私有的部分学习笔记整理一下。

说明

Laravel属于中大型框架,各种功能都被内置了,而且Laravel官方的文档看的我是云里雾里的,对于新手感觉不是很友好。所以此系列文章只适合有PHP基础。想快速入门搞开发的

正文

数据表生成以后,我们创建一下当前需要的模型类。BLog

执行命令

php artisan make:model Blog

会生成文件 app\Models\Blog.php

image.png

理解Service层

我最近的一个大型项目。也是要求提取出 Service层。 但是前期对代码考虑不充分,加上没有合理的理解提取Service的作用。导致的结果是,在pc端,app端,小程序端,对相同的数据表进行操作的时候,又重新写了各自的service。导致代码问题百出,重复的地方高,而且同一个业务逻辑,得在三端相同的地方做出各自的修改,线上出一些的问题。搞得焦头烂额的。

我理解的Service是,对于同一操作。比如说是【发表博客】,不管前端有多少套,后端有多少套。这一个功能只能通过一个Service提供服务。保证了数据不管在哪一端操作都是相同的结果。

举个栗子

前端 后端都有发表博客的功能。前端一套代码,后端一套代码。

随着项目线上运营,发现发表这里需要加个限制频率的功能。

这样,就得写一段代码,粘贴到前端的添加博客,后端的添加博客中。

其实,如果是写在同一个service中。那么就不用这么麻烦,写在service中,修改一下就可以。

这是个代码粒度的问题。

望 新手勿笑 老手勿喷


作者:小柳888
链接:https://juejin.cn/post/7028754927224635399


文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐