框架结构

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 文件上传目录

以上是关于框架结构的主要内容,如果未能解决你的问题,请参考以下文章

YARN资源管理框架的体系结构

.net 框架的基本层次结构及框架特点

46.Scrapy框架结构

Mybatis框架初识Mybatis框架

MVP结构基础框架分享

MVP结构基础框架分享