框架结构
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了框架结构相关的知识,希望对你有一定的参考价值。
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 文件上传目录
以上是关于框架结构的主要内容,如果未能解决你的问题,请参考以下文章