|
|
知识路径: > 软件架构基础知识 > 软件架构的风格 > 软件架构风格 > 多层架构风格 >
|
相关知识点:4个
|
|
|
|
三层C/S的解决方案是:对这三层进行明确分割,并在逻辑上使其独立。原来的数据层作为DBMS已经独立出来,所以,关键是要将表示层和功能层分离成各自独立的程序,并且还要使这两层间的接口简洁明了。
|
|
|
一般情况是只将表示层配置在客户机中,如下图中(1)或(2)所示。如果像下图中(3)所示的那样连功能层也放在客户机中,与二层C/S架构相比,其程序的可维护性要好得多,但是其他问题并未得到解决。客户机的负荷太重,其业务处理所需的数据要从服务器传给客户机,所以系统的性能容易变差。
|
|
|
|
|
如果将功能层和数据层分别放在不同的服务器中,如上图中(2)所示,则服务器和服务器之间也要进行数据传送。但是,由于在这种形态中三层是分别放在各自不同的硬件系统上的,所以灵活性很高,能够适应客户机数目的增加和处理负荷的变动。例如,在追加新业务处理时,可以相应增加装载功能层的服务器(应用服务器)。因此,系统规模越大这种形态的优点就越显著。在三层C/S架构中,中间件是最重要的构件,有关中间件的知识,请阅读10.2节。
|
|
|
|
|
|
|
|
|
|
|
|