第1课:浅谈代码结构

现在比较流行的框架模式无非就是MVC restFul等形式
所谓MVC就是把代码划分成3块,一层model负责底层数据存取。一层control负责业务逻辑拼装,一层view复杂展示

除去这些核心分层,其他边缘部分也很重要,比如一般会把配置文件放单独目录,配置文件不和代码混写
库文件单独一个目录,插件单独一个目录,等等,尽量让代码层次分明,维护简单

这里举个单入口框架的例子
index.php作为入口文件,所有请求都用index.php作为入口

<?php 
include 'godeye.php'; //存放处理URL获得参数信息的祖先类godeye
$obj = new Godeye();
$obj->run();
exit;

主要入口处理类: 
godeye.php
<?php
class Godeye {
    public function __construct() {
        var_dump('构造函数www.godeye.org');
    }
    
    public function run() {
        include 'a.php';//用于处理业务分发的类
        $obj = new B();
        $obj->action();
    }
    
    public function __destruct() {
        var_dump('析构函数www.godeye.org');
    }
}

a.php

<?php
class A {
    public function action() {
        var_dump('action函数');
    }
}

到a.php这一步,就可以根据实际需求,对业务进行分割设计,运用工厂模式等设计模式进行业务开发