• mvc模式改进网站结构


    MVC模式(三层架构模式)(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)

    <inm src="./images/1.gif" />

    第一个“.”代表从当前路径出发

    使用mvc开发模式,完成雇员的增加,修改,删除,显示,查询

    画出程序框架图,清晰思路设计文件个数(试图,模型,控制器)

    mvc模式改进网站结构 - 嗨 - 嗨
     

    一. 模型(Model)
    model 用来固化数据。封装与业务逻辑相关的数据and对数据的处理方法。模型不关心业务是怎么实现的,它只关心数据是如何存储的。比如说,脚本语言与数据库数据交互的方法,以及封装好的sql语句。主要用php、asp、jsp之类的服务器脚本语言来实现。
    第1层: 数据访问抽象层
    例如Metabase、PEAR:DB、PDO及ADODB等的数据库访问的抽象代码都写在model层内的代码中。增加、删除、修改等基础的方法也都封装成一个类中的各个方法。
    第2层: DAO
    DAO (Data Access Objects) 数据访问对象 是JAVA开发中的概念。说白了就是把那些SQL语句封装成一个类,把不同的SQL语句封装成一个个方法。然后需要用到SQL语言的时候就把DAO类实例 化为对象,在通过调用对象中的方法来,完成对SQL语句的使用。
    二. 控制器(Controller)
    控制器起到不同层面间的组织作用,用于控制应用程序的流程。控制器层里常常放一些业务逻辑方面的 代码,一些业务方面的逻辑事件封装成一个个类中的方法,且方法中必调用第2层中的DAO对象,来完成业务逻辑方面的操作。也是用php、asp、jsp之 类的服务器脚本语言来实现。
    第3层:server
    server层主要是对业务逻辑的梳理。具体的比如登陆、注册、添文章之类的基础功能事件都被分装成不同的类,不同类中的方法。创建一个叫做“用户”的类,类中写各种方法,注册,登录,账号密码匹配等等
    三. 视图(View)
    视图层用来显示数据,设计、输出网页。主要使用HTML、css、js语言,以及一点点服务器脚本语言。
    第4层:controller
    controller 层虽然称作controller,不过这里面的代码和控制器真的没什么关系哒。里面是一些服务器与用户数据的交互,直接调用server层里的类,并且实 例化它,输出需要的数据。其实就是服务端与用户端数据的交互啦。咳咳,一般使用php来实现这个层。并且调用下面view层内的显示代码。
    第5层:view
    view层里放的主要就是HTML、css、js这些代码,另外要注意,想要服务器脚本语言输出的数据?写在view里,controller里不能输出
     
     

    用MVC开发网站的优点:
    好处有很多,大家可以上网查查。
    1. 代码简洁、整齐。方便修改
    2. 协同开发时方便,DBer负责写model的代码,后台程序员负责写controller代码,前端工程师负责写view层
    3. 代码维护方便

  • 相关阅读:
    STL中set求交集、并集、差集的方法
    Vijos 1308 埃及分数(迭代加深搜索)
    POJ 1161 Walls(Floyd , 建图)
    UVa 1601 万圣节后的早晨
    dp之完全背包
    dp之取数字问题
    dp之最长公共子序列
    枚举排列
    poj 3187 暴力枚举
    poj 2431 优先队列,贪心
  • 原文地址:https://www.cnblogs.com/ck-999/p/5369303.html
Copyright © 2020-2023  润新知