个人项目开发规范
路由设计规范,参考了restful API的设计规范
对于资源的具体操作类型,由 HTTP
动词表示。常用的 HTTP
动词有下面五个。
- GET(SELECT):从服务器取出资源(一项或多项)。
- POST(CREATE):在服务器新建一个资源。
- PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。
- PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性)。
- DELETE(DELETE):从服务器删除资源。
所有 URL 必须 是全小写,所有的路由都要用name
Route::get('user/create','UserController@create')->name('admin.user.create');
视图的设计规范
我们常用的后台模板一般都是layui搭建的,有iframe
和单页面版,大多模板里面的一些方法都是大差不差的
-
一个模板一个文件夹
-
对数据的操作一般都是增删改查,数据的提交一般都在form表单里,视图文件里基本应有create,edit,index,_form视图文件
-
create:create.blade.php 用于创建页面
-
edit:edit.blade.php 用于编辑页面
-
_form:_form.balde.php 编辑和创建一般有交叉,避免重复造轮子,应该提取公共页面放在_form页面下供二者引用。
-
index:index.blade.php 页面主数据展示
常遇到的情况,举个例子,一个是打开create页面的请求,一个是create数据的请求,其中的路由规范如下:
路由采用reseful API的设计规范
Route::get('member/create', 'MemberController@create')->name('admin.member.create');
Route::post('member/store', 'MemberController@store')->name('admin.member.store');
ORM的设计规范
框架的ORM
只单纯的做模型关联使用,另外新建Repsitory
层做数据库的逻辑处理,
Repsitory的命名采用驼峰法命令规范,比如
<?php
namespace App\Repository\Admin;
use App\Models\User;
class UserRepository {
Controller的设计规范
- 数据验证在request层进行处理,保证进行控制器的数据是干净的。
- 对于数据的处理则调用对应的Repsitory层处理,控制器只做响应和返回对应的数据。
待续。。。。
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: