MVC模式(三层架构模式)(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)
<inm src="./images/1.gif" />
第一个“.”代表从当前路径出发
使用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. 代码维护方便