网络体系结构为什么要采用分层次的结构?试举出一些与分层体系结构的思想相似的日常生活
网络体系结构要采用分层次的结构是因为分层有好处。与分层体系结构的思想相似的日常生活有邮政系统,物流系统。分层的好处:1、各层之间是独立的。某一层可以使用其下一层提供的服务而不需要知道服务是如何实现的。2、灵活性好。当某一层发生变化时,只要其接口关系不变,则这层以上或以下的各层均不受影响。3、结构上可分割开。各层可以采用最合适的技术来实现。4、易于实现和维护。5、能促进标准化工作。网络体系结构特点:1、网络体系结构具有适用性。2、网络体系结构具有特指性。3、网络体系结构具有抽象性。4、网络体系结构具有过程性。
层次结构的划分,遵循的原则是什么?
层次结构的划分,就是所谓的层次分析法,又称“直接成分分析法”,是对句法单位(包括短语和句子)的直接成分进行结构层次分析的方法。
这种分析法认为:
语法从表面上看是线性排列的符号序列。线性排列是指按照时间先后顺序说出或写出的形式。但是语法结构却是有层次性的,层次是指句法单位在组合时所反映出来的不同的先后顺序。
表层的线性关系背后暗含着隐性的层次关系。小的语法单位是大语法单位的组成部分,大的语法单位是由小的语法单位组合而成的,本身又可以成为更大语法单位的组成部分。
语法结构的每个层次一般直接包含比它小的两个语法单位,这两个小的语法单位就是直接成分。每一个直接成分又可以包含更小的直接成分。
例如:
我们 进行 社会 调查
|主| |____谓_______|
_述 | 宾____ |
|_定)中 |
根据这一理论,层次分析法对层次的划分,就是遵循着二分法的原则,逐层将一个句法单位(联合短语等由多个直接成分组成的短语除外)切分成两个直接成分,直到不能再切分为止。
其分析过程主要包括两个步骤:
第一步是切分结构层次;
第二步是确定结构关系。
例如:
他 去年 去 了 一趟 美国。
|__||___________________| 主谓关系
|___||______________| 状中关系
| ________| |__| 述宾关系
|_| |___| 述补关系
在切分过程中,应注意:
①第一步切分非常重要,第一步切分不当,后面便容易全都切错。
②必须逐层切分,直至分析出每个实词,语素不需要切分。
③为避免切分过程中的遗漏,一般采用从左到右、从上到下、逐块切分的分析步骤。
什么是分层网络体系结构?分层的含义是什么?
指的是将系统的组件分隔到不同的层中,每一层中的组件应保持内聚性,并且应大致在同一抽象级别;每一层都应与它下面的各层保持松散耦合。分层架构的优点1、开发人员的专业分工,专注理解某一层。由于某一层仅仅调用其相邻下一层所提供的程序接口,只需要本层的接口和相邻下一层的接口定义清晰完整,开发人员在开发某一层时就可以像关注集中于这一层所用的功能和技术。2、可以很容易用新的实现来替换原有层次的实现。 只要前后提供的服务(接口)相同,即可替换。系统开发过程中,功能需求不断变化,我们可以替换现有的层次以满足新的需求变化。3、降低了系统间的依赖。 比如业务逻辑层中的业务发生变化, 其他两层即表现层以及数据访问层程序也不需要变化。这大大降低了系统各层之间的依赖。4、有利于复用。充分利用现有的功能程序组件,将已经辨识的具有相对独立功能的层应用于新系统的开发,保证新系统开发的过程中,能够将重点集中于辨识和实现应用系统特有的业务功能,最终缩短系统开发周期,提高系统的质量。分层思想分层是基于面向对象上的,是更高层次上的设计理念。在软件开发技术的发展过程中,出现了很多优秀的思想与模式。这些思想和模式凝结了无数程序设计人员的实践经验和智慧,是软件开发领域的精华。这其中有很多思想对分层架构设计有着重要的指导作用。分层架构的弊端1、级联修改问题。一些复杂的业务中,由于业务流程发生变化,为了这个变化所有层都需要修改。2、性能问题。本来是直接简单的操作,需要在整个系统中层层传递,势必造成性能的下降,同时也加大的开发的复杂度。从上面的分析可以看出, 分层架构设计有许多优点同样存在不足,在实际使用过程中,我们应该权衡利弊关系,选择一种符合实际项目的最佳方案。