架构图
2018-01-09 16:51:28 52 举报
登录查看完整内容
Laravel项目架构图
作者其他创作
大纲/内容
取消Repository层,前期没必要分太多层,大部分需求可通过扩展QueryBuilder和Model实现。多使用Eloquent本身的能力。
数据抽象
Model层
路由
参数校验
调用service
控制器主要负责从请求中获取数据并进行校验,获取用户信息,然后调用service并最终响应客户端请求
用户认证
不推荐
响应请求
接口化
易测试
获取用户
SESSION
中间件
推荐
api路由
编码规范遵循PSR1-4规范;使用IDE进行格式化;变量命名要明确含义,禁止使用拼音缩写;service要先定义接口;函数和方法要写注释,遵循PHPDOC规范;
请求频率
web路由
增删改查
CORS
权限校验
登陆校验
目录结构/app /Http /Services /user 同类服务放到一个模块目录下 UserServiceInterface.php UserService.php /Models /Public
其他
Service层负责具体的业务逻辑处理,先定义接口,再定义类,在AppServiceProvider或单独的ServiceProvider中注入服务。Service按类型划分模块,比如用户类的服务统一存放在 app/Services/User目录下。Service类方法要保证可测性,例如:禁止在方法中获取用户信息,应当在控制器中获取用户信息,然后将用户id或者用户对象参数传给Service方法。
控制器
模块化
关联关系
Service层
软删除
依赖注入
0 条评论
回复 删除
下一页