网站基于MVC设计模式

2020-06-09 16:42| 发布者: | 查看: |

     基于MVC设计模式。模型(M)是数据的表述,它不是真正的数据,而是数据的接口,使用它时我们无需知道底层数据库的不同类型。视图(V)使我们看到的界面,它是表现层。控制器(C)控制模型和视图之间的信息流动,它通过程序逻辑来判断模型从数据库获取了什么信息,将什么信息传给了视图。这种设计模式分离了应用逻辑和表现逻辑,所有请求都通过控制器分发,分发过程基于请求的URL.这种设计模式和上面的基于文件的模式一样,都是基于请求/响应驱动的,服务器与客户机之间的数据传输遵循Http协议。它是中小企业网站主流的程序设计模式,很多常用框架spring MVC(Java),Ruby on Rails(Ruby),Zend Framework(PHP)等都支持它。因为它们有很好程序结构和代码资源可供使用,给Web应用程序设计带来了极大便利,能够满足高内聚、低耦合的要求。如有URL,http://www.sjsyd.com.zsc.vpn358.com/lib/book/1234.可以想象在实际代码中,我们会有一个控制器l ib Co n tr o l le r,其中有一个bookAction。当业务逻辑发生变化时,只要在控制器上变化一下即可,从而实现表现(V)与模型(M)的分离,与asp/php业务逻辑和表现层混合编程方式相比,程序的修改要方便很多。不同框架可能默认实现方式稍有不同,有的是一个Controller一个文件,其中有多个Action,有的是每个Action一个文件。还有更直接的基于URL的设计方案,那就是REST。通过人为规定URL的构成形式(Action限制为只有几种)来促进网站之间的互相访问,降低开发的复杂性,提高系统的伸缩性。
 
<
>

 
QQ在线咨询
售前咨询热线
152-1345-8338
售后服务热线
400-188-9366
返回顶部