×

深圳网站建设—APP开发—网站制作—小程序开发_博纳网络公司

0755 -
82538016
82560826
网站制作资讯

网站建设关于MVC框架的定义详解

文章编辑:网站建设 文章来源:外贸网站建设 浏览量:

  网站建设使用MVC框架 软件架构概述,网站建设对于“架构”在软件行业中属于高频词。从事网站建设等软件开发的设计人员都或多或少都接触过架构。网站建设公司和许多人的理解不一样,架构的目的并不是为了实现功能,也就是说架构并不能帮助设计人员开发一款功能强大的软件产品,而是为了保证软件的质量。设计架构需要系统的知识体系,同时这个知识体系又是设计人员晋升通道中所必须掌握的。知识体系不只体现在对架构概念的理解上,也包括能够根据软件产品的需求,设计一个适用的架构所需要的方法和经验。而这些方法和经验的总结和提炼就是架构的模式和风格。
网站建设对于软件架构的定义
  在网站建设等软件行业中,架构(Architecture)不但是个高频词,也是一个令人生畏和迷惑的词。许多设计人员喜欢用架构表达一些含糊不清的概念。对架构的概念不能够清晰地理解,也反映在架构师的工作职责方面。软件公司或者软件开发部门一般都设有架构师的职位,但很多公司或部门对架构师的职责并没有进行清晰的定位,有的架构师甚至从事产品经理的工作,而产品的架构反而是由设计师自由选择。这些现象其实都反映了一个问题:什么是架构。
  架构并不是软件领域的专有名词,它在软件产生前就已经被应用到了各个领域中。架构在很多领域中都是指提供如何满足用户需求的通用方法。比如在建筑领域,建筑的架构表达建筑物为了满足特定的需求而需要提供的元素和这些元素之间的关系,以及设计原则和约束。同样,一本小说也有架构,小说的架构描述主要人物的特点和他们之间的事件脉络,而这些设计是为了约束作者如何写一本满足读者阅读需求的小说。
  软件架构的作用和其他领域中架构的作用相似。对于架构,很多人尝试着给出符合软件行业的架构定义。这些定义基于他们自身对架构的不同理解,从各个方面对架构进行了描述。由于基于不同的角度和理解,这些定义中有些甚至相互矛盾,但在三个观点上达成了共识。
·第一个共识
  是“架构是高层次的分解”。随着软件系统的发展,软件提供的功能越来越强大,软件的规模和复杂程度也大幅增加。为了方便项目的开发和管理,需要从某个或多个结构上对软件产品进行分解。从这个方面来定义,架构就是对这些组成系统的抽象元素及这些元素之间的关系和约束的分解。
设计架构时,架构设计师可以从多个结构对系统进行分解和划分,可以从逻辑方面划分,也可以从物理和进程方面划分,这些不同的结构就是架构的各个组成方面。这些结构网站建设公司再本站后面相关章节会介绍。这里我们只需要知道每种结构都由各种类型的组件和连接这些组件的关系构成。一种结构代表从某一方面对系统的抽象和分解。组件代表在一种结构类型下系统的主要组成内容。它们相互调用、通信及交互,共同呈现系统的功能。组件可以是计算硬件、工作站、通信协议、程序运行的内存、进程或者一段抽象定义的功能。简单地说,组件就是从不同的角度分解系统时的构成元素。
·第二个共识是
  “架构是不易改变的决定”。系统设计人员希望有些组件和关系在开发之前就能定义好。这些组件和关系一般都不涉及系统的功能,主要是指系统分解成各种类型的抽象组件后同时定义的各个抽象组件的组成关系和交互方法。因为这些组件和关系一旦发生改变,会严重影响系统的设计。在进行系统的分解时,分解组件一般包含功能的抽象定义,这是系统设计人员非常关心的问题,也是他们在程序开发过程中的主要实现目标。软件的架构除了包含这些功能的抽象定义之外,还包含这些组件的关系,这些关系包括硬件的拓扑关系、软件模块的通信方式和通信协议等。系统设计人员虽然较少涉及这方面的设计工作,但是在实现设计方案时却需要依赖这些组件和关系,它们的稳定性直接影响着系统设计的稳定性。如图3.1所示,示例定义了两个组件的调用方式。
在图3.1中,架构规定了组件1通过TCP/IP和组件2通信,并且通过简单对象传送协议(SOAP)获取组件2的对象。架构规定了通信使用的协议和获取对象的协议,如果在组件开发过程中变动通信协议和对象获取方式,则会对组件的开发造成混乱。
·“架构是一种约束和规则”是第三个共识。
  系统中不易改变的地方同样体现在约束上,架构定义了一系列的约束条件。这些约束条件组成了架构的统一性,架构中的各个组件按照约束相互作用。这些约束的组合,呈现出了一种独特的风格。同样,架构也定义一组规则,用于维持系统的完整性。这些规则有利于降低系统的复杂性,并能根据组件之间的调用和响应来定义一套完整的约定,用于指导后期的系统设计工作。网站建设通过上述三点,可以得到架构的一个简单定义:架构就是一系列组件和它们关系的抽象,以及维持这些关系的约束和规则。架构由多个结构来描述这些组件和关系,这些不同的结构共同组成了架构。在软件的生命周期内,架构并不是一成不变的。架构虽然是名词,但是在系统设计中,架构是一个不断演进的过程。软件架构是不变的深层结构,而在设计之初很难全部定义这些不变的深层结构。随着系统开发的深入,有些不变的因素可能发生了改变,那么这些因素就会被移出架构。当所有可变化因素都被移出架构之后,架构就是一个维持最小结构的集合,就像《计算机体系架构》中所说:“我们将计算机系统的架构定义为一组最小的特征集,它们决定了哪些程序将会运行,以及这些程序将会得到什么结果”。好了,网站建设公司本文“网站建设关于MVC框架的定义详解”的搭建知识就分享到这里,谢谢关注,博纳网络编辑整理。

当前文章链接:/construction/foreign/14650.html
如果您觉得案例还不错请帮忙分享:

[声明]本网转载网络媒体稿件是为了传播更多的信息,此类稿件不代表本网观点,本网不承担此类稿件侵权行为的连带责任。故此,如果您发现本网站的内容侵犯了您的版权,请您的相关内容发至此邮箱【qin@198bona.com 】,我们在确认后,会立即删除,保证您的版权。

相关案例推荐