zoukankan      html  css  js  c++  java
  • 框架结构

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

  • 相关阅读:
    hdoj--1162--Eddy's picture(最小生成树)
    hdoj--1087--Super Jumping! Jumping! Jumping!(贪心)
    hdoj--1051--Wooden Sticks(LIS)
    hdoj--5532--Almost Sorted Array(正反LIS)
    CodeForces--609C --Load Balancing(水题)
    poj--2631--Roads in the North(树的直径 裸模板)
    CodeForces--606A --Magic Spheres(模拟水题)
    CodeForcess--609B--The Best Gift(模拟水题)
    hdoj--1201--18岁生日(模拟)
    poj--1985--Cow Marathon(树的直径)
  • 原文地址:https://www.cnblogs.com/TMDD/p/6196103.html
Copyright © 2011-2022 走看看