写给初生牛犊不怕虎的童鞋们,大佬可随意摘看
本章基于PHP Laravel
前言
经常会有人问
- 目录如何设计比较好?
- 代码如何分布好?
- 怎么写一个可维护的项目?
“烂”项目我也没少写,以下是参考互联网各大佬的文章总结及个人开发经验而来.
Controller
Controller顾名思义是控制器,在入门PHP的时候,就知道Controller代表MVC中的C层,MVC本身的概念就代码分离,教你如何如何将业务分开,但面临着业务的不断发展,代码的复杂度也随之提高,功能与功能之间的链接错综复杂,最后你的MVC就变成了下图,所以仅仅依托MVC的设计思想已经无法支撑不断发展的业务。
现在我们将Controller的任务和能力重新定义,控制器仅仅控制Http Reqeust的请求,这样就符合了SOLID 单一功能原则.
直接将业务代码写在Controller中,会使得代码及其臃肿,不易于维护和扩展
<?php
namespace App\Http\Controller;
class UserController extends Controller{
public function register(Request $request){
$user = new User();
$user->username =
近期评论