网站制作使用MVC软件架构风格和架构模式释义,当我们在说“网站制作架构”时,其实表达的是架构风格和架构模式的双重概念。网站制作公司提醒许多系统设计师将架构风格和架构模式混为一谈。架构风格和架构模式有明确的定义和范围,两个概念共同组成了所谓的架构。
网站制作首先看架构风格。风格是对一系列特征和属性的约束。这些约束可能是对架构组件的功能约束,也可能是对连接这些组件关系的约束。现在流行的微服务就是一种架构风格。微服务的架构风格定义了一系列的特征(约束),满足这些约束的系统就是采用了微服务架构风格。
Roy Thomas Fielding在他的Rest论文中准确地定义了架构风格:“一种架构风格是一组协作的架构约束,这些约束限制了架构元素的角色和功能,以及在任何一个遵循该风格的架构中允许存在的元素之间的关系。”。简单地说架构风格就是约束,只要符合某种约束就符合这种架构风格。而在满足架构风格的约束时可以使用多种模式。这些模式就是架构模式。
术语“模式”也是从建筑行业引入的概念,模式是在特定环境中针对一类问题的解决方案。而网站制作架构模式就是架构风格在特定环境中具体应用的解决方案。也就是说,一种架构风格可以有多种架构模式。一种架构风格定义了必须遵守的规则与约定,而遵守这些规则和约定是为了达成架构风格的预期目的。在实现架构时,会根据特定的环境和条件采用不同的方式,这种针对特定环境的实现方式就是特定环境下的解决方案,也就是架构模式。
以常见的“客户端-服务器”架构风格(Client-Server,简称CS)为例,CS架构风格被广泛应用到各种软件系统中,尤其是企业应用程序中。CS架构风格通过—系列的约束来实现客户端和服务器的分离,网站制作公司整理规划它的主要约束如下:
·服务器(Server)公开了一系列服务,并随时监听对调用服务的请求。·客户端(Client)可以通过连接向服务器发出请求。
·服务器可以处理客户端的请求并返回结果。
·服务器也可以拒绝客户端的请求并返回拒绝的理由。
通过上述内容可以看出,CS架构风格的定义很简洁,事实上大部分架构风格的定义都很简洁。CS架构风格只是定义了客户端和服务器交互方式的规则和约束,约束了客户端请求服务器前必须连接服务器,同时服务器通过监听网络提供服务,当接收到客户端的请求时,服务器会根据请求内容响应或者拒绝服务请求,如图3.2所示。
CS架构风格将系统分为客户端和服务器两个应用,并且服务的请求和响应都是通过通信实现的。CS架构风格被大量地应用于软件产品中,在实现CS架构风格时根据实际需求和条件会有所差别。其中最常见的是两层架构模式(2-Tier),即把服务器和客户端分别部署在两个物理层(工作站和服务器主机)上,然后通过局域网或以太网把两个物理层连接起来。这种架构模式的典型应用是FTP (FileTransfer Protocol)系统,如图3.3所示。
两层架构模式只是CS架构风格中的一种应用。针对更复杂的情况,系统可能会采用三层甚至多层架构模式。网站制作公司提示注意:示例中所谓的两层架构模式(2-Tier)和分层(Layer)模式不一样,两种层代表不同的含义,Tier表示物理上的层,而Layer表示逻辑上的层。好了,
深圳网站制作公司本文关于“网站制作使用MVC软件架构风格和架构模式释义”的建站知识就分享到这里,谢谢关注,博纳网络编辑整理。