天天看点

自定义MVC框架-修改目录结构

我们重新对当前程序的目录结构做一下划分

在当前程序中,模型基类与控制器基类与当前项目的业务逻辑没有关系,换一个项目,这两个类的代码仍然可以使用

另外,i_Dal 接口和PdoDAO类与mysql数据库操作相关,与当前项目也没有直接关系,在另一个项目中也可以直接使用

还有smarty包也与上面的情况类似

剩下的只有几个具体的控制器类和具体的模型类是与当前新闻系统相关的,如果是一个新的系统,如问答系统,这几个类则无法使用,所以将项目的最新架构调整如下

自定义MVC框架-修改目录结构

首先,项目被分为 application和framework

application(application的名字可以更改)中存放与当前项目业务逻辑直接相关的文件,这些文件无法被应用于其他项目

framework中存放application 中代码运行依赖的文件,如数据库连接等

application又被分为前台和后台目录,每个目录下都包含模型、视图和控制器目录

framewokr被分为 core、dao、vender和tools目录

目录重新调整后,在文件中包含文件时的路径也应该变化,如

自定义MVC框架-修改目录结构
自定义MVC框架-修改目录结构
自定义MVC框架-修改目录结构

其他文件中的包含路径,请自行修改

因为在application 中加入了前台和后台的概念,所以 index.php 也需要修改

自定义MVC框架-修改目录结构