企业应用架构设计---分层

1.分层的知识点结构图

分层的目的:对于复杂的软件系统,分离各个业务模块之间的耦合性,增强软件的高可扩展性。

举个分层的例子:在计算机本身的架构中,不同的层从包含了操作系统调用的程序设计语言,到设备驱动程序和CPU指令集,再到芯片内部的各种逻辑门。网络互联网中,FTP层架构在TCP之上,TCP架构在IP之上,IP又架构在以太网之上。

 

分层的有点有很多,例如

1.我们不需要去知道以太网的工作细节,也可以在TCP上架构FTP服务

2.FTP服务无论是在以太网、PPP上,还是网络运营商使用的任何网络上都无需改变,而且与提供传输电缆的网络运营商无关。

3.假如网络运营商改变了物理传输系统,但只要IP层不变,FTP服务就可以不改变。

4.TCP和IP就是关于他们各自层次如何工作的标准。

5.TCP/IP可同时被FTP、telnet、SSH和HTTP使用,否则,所有这些高层协议都必须编写它们各自的底层协议。

 

当然,分层也存在着缺陷,如:

1.在一个分层设计的企业应用中,如果要增加一个用户界面上显示的数据字段,就必须在数据库中增加相应的字段,还必须在用户界面和数据库之间的每一层都做相应的修改

2.在每一层、一般都会从一种表现形式转换到另一种。不过底层功能的封装通常带来比代价更大的效率提升。例如,可以优化事务控制层,提高其他各层的效率

 

分层的难点:

很难去评估一个项目需要分哪些层次以及每一个层级的职责各是什么。

 

posted @ 2016-09-26 22:20  AntColony  阅读(241)  评论(0)    收藏  举报