? 久久男人AV资源网站无码,熟妇熟女乱妇乱女网站,亚洲国产精品成人久久

亚洲日本VA中文字幕久久,亚洲精品无码久久久久久久,久久久精品中文字幕麻豆发布,国产美女自慰在线观看

PHP|站Z么要使用MVC
d旉Q?010-6-21 16:40:02             【字体大?a href="javascript:doZoom(12)">?/a> ?/a> ?/a>

PHP|站Z么要使用 MVC
  大部分Web应用E序都是用像ASPQPHPQ或者CFMLq样的过E化(自PHP5.0版本后已全面支持面向对象模型)语言来创建的。它们将像数据库查询语句q样的数据层代码和像HTMLq样的表C层代码混在一赗经验比较丰富的开发者会(x)数据从表示层分d来,但这通常不是很容易做到的Q它需要精?j)的计划和不断的试。MVC从根本上强制性的它们分开。尽构造MVC应用E序需要一些额外的工作Q但是它l我们带来的好处是无庸质疑的?br />   首先Q最重要的一Ҏ(gu)多个视图能共享一个模型,现在需要用来多的方式来讉K你的应用E序。对此,其中一个解决之道是使用MVCQ无Z的用h要Flash界面或是 WAP 界面Q用一个模型就能处理它们。由于你已经数据和业务规则从表C层分开Q所以你可以最大化的重用你的代码了(jin)?br />   ׃模型q回的数据没有进行格式化Q所以同L(fng)构g能被不同界面使用。例如,很多数据可能用HTML来表C,但是它们也有可能要用Macromedia Flash和W(xu)AP来表C。模型也有状态管理和数据持久性处理的功能Q例如,Z?x)话的购物R和电(sh)子商务过E也能被Flash|站或者无U联|的应用E序所重用?br />   因ؓ(f)模型是自包含的,q且与控制器和视囄分离Q所以很Ҏ(gu)改变你的应用E序的数据层和业务规则。如果你x你的数据库从MySQLUL到OracleQ或者改变你的基于RDBMS数据源到LDAPQ只需改变你的模型卛_。一旦你正确的实C(jin)模型Q不你的数据来自数据库或是LDAP服务器,视图会(x)正确的显C它们。由于运用MVC的应用程序的三个部g是相互独立,改变其中一个不?x)?jing)响其它两个,所以依据这U设计思想你能构造良好的村ց合的构g?br />   Ҏ(gu)来说Q控制器的也提供?jin)一个好处,是可以使用控制器来联接不同的模型和视图d成用L(fng)需求,q样控制器可以ؓ(f)构造应用程序提供强有力的手Dc(din)给定一些可重用的模型和视图Q控制器可以Ҏ(gu)用户的需求选择模型q行处理Q然后选择视图处理结果显C给用户?br /> MVC的优?br />   ◆低耦合性。视囑ֱ和业务层分离Q这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样Q一个应用的业务程或者业务规则的改变只需要改动MVC的模型层卛_。因为模型与控制器和视图相分,所以很Ҏ(gu)改变应用E序的数据层和业务规则?br />   ◆高重用性和可适用性。随着技术的不断q步Q现在需要用来多的方式来讉K应用E序。MVC模式允许你用各U不同样式的视图来访问同一个服务器端的代码。它包括MWEBQHTTPQ浏览器或者无U浏览器QwapQ,比如Q用户可以通过?sh)脑也可通过手机来订购某样品,虽然订购的方式不一P但处理订购品的方式是一L(fng)。由于模型返回的数据没有q行格式化,所以同L(fng)构g能被不同的界面用。例如,很多数据可能用HTML来表C,但是也有可能用WAP来表C,而这些表C所需要的仅o(h)是改变视囑ֱ的实现方式,而控制层和模型层无需做Q何改变?br />   ◆较低的生命周期成本。MVC佉K低开发和l护用户接品的技术含量成为可能?br />   ◆快速的部v。用MVC模式使开发时间得到相当大的羃减,它ɽE序员(Java开发h员)(j)集中_֊于业务逻辑Q界面程序员QHTML和JSP开发h员)(j)集中业务于表现Ş式上?br />   ◆可l护性。分熟视囑ֱ和业务逻辑层也使得WEB应用更易于维护和修改?br />   ◆有利于软g工程化管理。由于不同的层各司其职,每一层不同的应用h某些相同的特征,有利于通过工程化、工具化理E序代码?br /> MVC的缺?br />   MVC的缺Ҏ(gu)׃它没有明的定义Q所以完全理解MVCq不是很Ҏ(gu)。用MVC需要精?j)的计划Q由于它的内部原理比较复杂,所以需要花费一些时间去思考?br />   你将不得不花费相当可观的旉去考虑如何MVCq用C的应用程序,同时׃模型和视图要严格的分,q样也给调试应用E序到来?jin)一定的困难。每个构件在使用之前都需要经q彻底的试。一旦你的构件经q了(jin)试Q你可以毫无顾忌的重用它们?jin)?br />   Ҏ(gu)开发者经验,׃开发者将一个应用程序分成了(jin)三个部gQ所以用MVC同时也意味着你将要管理比以前更多的文Ӟq一Ҏ(gu)显而易见的。这样好像我们的工作量增加了(jin)Q但是请Cq比起它所能带l我们的好处是不g提?br />   MVCq不适合型甚至中等规模的应用程序,p大量旉MVC应用到规模ƈ不是很大的应用程序通常?x)得不偿失?br />   MVC是一条创Y件的好途径
  MVC设计模式是一个很好创Y件的途径Q它所提倡的一些原则,像内容和昄互相分离可能比较好理解。但是如果你要隔L型、视囑֒控制器的构gQ你可能需要重新思考你的应用程序,其是应用程序的构架斚w。如果你肯接受MVCQƈ且有能力应付它所带来的额外的工作和复杂性,MVC会(x)使你的Y件在健壮性,代码重用和结构方面上一个新的台阶?/p>





北京易神州网l技术有限公? 知名|站?a href="http://www.xmutdsz.cn/">|站设计?a href="http://www.xmutdsz.cn/">|站制作首?br/> ?sh)话Q?10-51290809 传真Q?10-51290809?002
地址Q北京市(jng)东三环中?号富?dng)大?8?br/> copyright 2004-2009 yishenzhou.com , all rights reserved
版权所有:(x)北京易神州网l技术有限公? 京ICP?6029384?(未经授权止抄袭或冒?q者必I?