框架结构

1、MVC思想是一个和成词,由Model,模型(针对数据操作部分(数据逻辑)),View,视图(针对数据显示部分(显示) ,Controller控制器(针对其他PHP代码(业务逻辑)))
2、是一个单一入口——用户必须要请求指定的控制器controller(module)和指定的方法action
3、自定义MVC框架的设定
  该框架一定是以MVC设计思想来设计的:控制器(多个),模型和视图
  项目单一入口存在:这个项目只有一个入口
  框架是区分前后台的:URL中也必须增加一个额外的参数来区分前后台
  入口文件通常什么都不做:将入口要做的安全措施交给初始化类做
  为了方便项目维护,通常会曾加配置文件(区分前后台)
  数据库模型与数据库之间还需要一层专门的执行层:DAO(data Access Object),数据接收对象:专门进行SQL的执行与解析(不组织SQL)
  需要引入模板技术:方便开发,有助于提高并发(缓存技术)
  后期可以再进行复杂度提升:公共控制器,公共模型
  真正的MVC都是类:视图也是类,视图类才能专门才做真正的视图(模板:HTML)

  MVC中有几个对应的单词讲解
  Module:模块,本质就是控制器
  Template:模板,本质就是视图
  设计框架目录结构
  MVC的本质是方便代码管理,易于维护


4、网站根目录
---- index.php入口文件
---- App项目核心目录
---- Back 后台业务目录
---- Controller控制器目录
---- Model模型目录
---- View 视图目录(分层:基于控制器名字)
---- Home 前台业务目录
---- Controller控制器目录
---- Model模型目录
---- View 视图目录
---- Config配置文件目录
---- Core 核心目录(与业务无关)
---- Vendor 外部插件目录(Smarty)
---- Public公共文件:js,CSS,image
---- Home 前台部分公共数据
---- JS
---- Style
---- Image
---- Back 前台部分公共数据
---- JS
---- Style
---- Image
Uploads 文件上传目录

原文地址:https://www.cnblogs.com/TMDD/p/6196103.html