面向对象思想概念
https://blog.csdn.net/LK764265808/article/details/51859248
mvc思想观念
https://blog.csdn.net/u010924897/article/details/43341927
面向对象和mvc 是互相联系在一起的,用面向对象思想去搭建mvc的架构模式,mvc最大优点,分层清晰,高可用,高扩展,高复用,面向对象把世间万物归咎一个对象去看待,整体划分细节,细节构造另一个对象,
说一下面向对象下mvc代码规范
无论原生还是框架,就算单页面处理,都是填充数据,操作操作数据,展示数据;
示例laravel框架代码规范写法
上代码吧,码感比语感更准确;
controller
基类控制器基本封装 常用的封装类 ,返回全局状态码,以及常用的返回日期格式和字符串格式,诸如此类等等.
子类控制器继承基类控制器,链接数据库,调用基类方法,逻辑处理数据业务;
//基类控制器
class Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
public function success($code = 200,$data = [])
{
return response()->json([
'status' => true,
'code' => 200,
'message' => config('errorcode.code')[(int) $code],
'data' => $data,
]);
}
public function fail($code, $data = [])
{
return response()->json([
'status' => false,
'code' => $code,
'message' => config('errorcode.code')[(int) $code],
'data' => $data,
]);
}
}
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\DB;
use App\Model\menuModel;
//子类控制器
class menuController extends Controller
{
//菜单列表
public function menu_list()
{
$data=menuModel::menuRecursion