个人项目开发规范

路由设计规范,参考了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 协议》,转载必须注明作者和本文链接
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 2
aodaobi

个人觉得后台 使用layui 的话,还是使用单页面版,完全前后端分离(前端入口文件使用php去渲染),这样就不需要在html中写php

4年前 评论
张无忌

那就是接口开发了

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!