在PHP中使用MVC模式进行开发

   1 ,软件结构发展过程中的3个阶段:

  Model1模式 , Model2模式 , MVC模式

  1>Model1最重要的特点就是没有分层的概念 , 也就是说把界面

  和业务逻辑的处理放在一个文件中来完成.

  缺点: 1表现层和业务逻辑层混合在一起了,非常乱

  2 在实际开发过程中 , 不利于多人协同开发.

  3 不利于后期的维护

  优点: 1 简单, 开发速度比较快

  2 比较适合开发小型项目

  2>Model2 分层模式 : 把界面和业务逻辑分开编写 , 好处就是结构清晰, 利于

  分工开发 . 有些书上把这种分层模式称为 MV模式 ,

  即M-->Model (业务逻辑层), V-->View(界面层)

  在开发中如何将Model1 模式的程序改成Model2 :

  1 , 界面层用PHP , 业务逻辑用类(类中封装业务操作)

  2 , 将常用的代码(比如对数据库的操作等) , 封装到类中 .

  3>MVC模式 : 实际上就是在分层模式下增加了控制器 .

  它强制性的使应用程序的输入 , 处理和输出分开 . 使用MVC应用程序被分为

  三个核心部件 : 模型M , 视图V , 控制器C

  M主要由类来做 , 用于处理具体业务逻辑.

  V主要用做界面 , 显示数据.

  C 用于去响应用户的各种请求.

  2 ,为什么使用MVC :

  我们发现在Model2模式中 , 界面不但充当显示功能 ,

  还处理各种请求 (比如把当前界面的的某条数据删除), 但是随着项目的不断扩展 , 界面上会有很多请求 , 如果都写在该界面的

  代码里会显得非常乱 . 也就是说把某个请求直接交给界面层处理不是很好的 , 那么MVC模式就产生了 .

时间: 2024-08-03 07:29:08

在PHP中使用MVC模式进行开发的相关文章

在ASP.NET中实现MVC模式(五)

asp.net 在ASP.NET中实现Model-View-Controller模式(五) 测试 将模型部分从ASP.NET环境中分离出来能够使模型部分更容易的被测试.在ASP.NET环境中进行测试的话,你必须同时测试很多方面,如HTML代码是否正确,而读取HTML代码的工作是非常烦闷的.将模型部分分离出来,使你能够对模型部分做单独的单元测试.下面是NUnit (http://nunit.org)对模型部分进行单元测试的例子. using System; using NUnit.Framewor

php中的MVC模式运用技巧_php技巧

php中的MVC模式运用 首先我来举个例子: 一个简单的文章显示系统 简单期间,我们假定这个文章系统是只读的,也就是说这个例子将不涉及文章的发布,现在开始了. 由于只涉及数据库的读取,所以我定义了两个interface Interface DataOperation {    public function select($info);    public function selectNum($info); } 上面这interface定义了读取数据的接口,select方法将返回所需要的文章.

理解javascript中的MVC模式_javascript技巧

MVC模式是软件工程中一种软件架构模式,一般把软件模式分为三部分,模型(Model)+视图(View)+控制器(Controller); 模型:模型用于封装与应用程序的业务逻辑相关的数据以及对数据处理的方法.模型有对数据直接访问的权利.模型不依赖 "视图" 和 "控制器", 也就是说 模型它不关心页面如何显示及如何被操作. 视图:视图层最主要的是监听模型层上的数据改变,并且实时的更新html页面.当然也包括一些事件的注册或者ajax请求操作(发布事件),都是放在视图

在ASP.NET中实现MVC模式(二)

asp.net 在ASP.NET中实现Model-View-Controller模式(二) MVC模式形容这种实现方式是一种被动的实现机制,ASP.NET充当了程序执行中的控制器的角色,但程序员必须将具体的事件处理方法添加到事件的响应函数中.如在这个例子中,控制器在页面加载之前调用Page_Load函数并执行其中的代码,当用户点击Submit按钮时由系统调用SubmitBtn_Click函数并执行. 这种将代码都包含在一个文件中的实现方式非常的直接,而且当应用程序很小并不经常修改的时候也可以说是

谈谈关于JavaScript 中的 MVC 模式_基础知识

原文:Model-View-Controller (MVC) with JavaScript作者:Alex@Net译文:JavaScript 的 MVC 模式译者:justjavac 本文介绍了模型-视图-控制器模式在 JavaScript 中的实现. 我喜欢 JavaScript,因为它是在世界上最灵活的语言之一. 在 JavaScript 中,程序员可以根据自己的口味选择编程风格:面向过程或面向对象. 如果你是一个重口味,JavaScript 一样可以应付自如: 面向过程,面向对象,面向方面

ExtJS4 MVC模式入门级开发案例

希望对大家学习ExtJS能够提供帮助.本文专为ExtJS的新手朋友制作,高手绕行. 有图有真相,最后实现的效果图如下:开发案例-extjs mvc案例">案例实现的功能介绍: 1.完美应用ExtJS border布局,效果见上图: 2.实现TreePanel右键菜单,效果如下图: 3.动态更改TreePanel节点名称,效果如下: 修改后的结果如下: 4.实现ExtJS页面之间传参(详细请参看代码) 5.如何在controller中给页面添加监听事件 6.点击树形节点,切换页面      

在ASP.NET中实现MVC模式(一)

asp.net 在ASP.NET中实现Model-View-Controller模式(一) 背景: 当利用ASP.NET创建Web应用程序时,基于程序的复杂性,必须把程序分割成不同的部分以减少代码的重复及减少日后变革时所引起的改动. 实现策略: 为了解释如何在ASP.NET中实现(MVC)模型-视图-控制器模式,以及说明将软件分离成模型.视图.及控制器角色的好处,在此以一个示例程序为例进行说明.这个示例程序是一个带有下拉框的单页程序,它的功能是显示数据库中的数据.如下图. 当用户在下拉框中选择了

在ASP.NET中实现MVC模式(四)

asp.net 在ASP.NET中实现Model-View-Controller模式(四) 模型-视图-控制器分离的重构 为了解决上面所遗留的问题,你必须将模型与控制器角色分离. 视图的实现代码与前部分相同. 模型 下面的代码例子使模型角色仅仅依赖于数据库,而不包含任何与视图相依赖的代码. using System; using System.Collections; using System.Data; using System.Data.SqlClient; public class Dat

php中的MVC模式运用

首先我来举个例子: 一个简单的文章显示系统 简单期间,我们假定这个文章系统是只读的,也就是说这个例子将不涉及文章的发布,现在开始了. 由于只涉及数据库的读取,所以我定义了两个interface Interface DataOperation {     public function select($info);     public function selectNum($info); } 上面这interface定义了读取数据的接口,select方法将返回所需要的文章.selectNum方法