|
知识路径: > 软件架构基础知识 > 软件架构的风格 > 软件架构风格 > 多层架构风格 >
|
相关知识点:4个
|
|
|
|
与传统的二层结构相比,三层C/S架构具有以下优点:
|
|
|
(1)允许合理地划分三层结构的功能,使之在逻辑上保持相对独立,从而使整个系统的逻辑结构更为清晰,能提高系统和软件的可维护性和可扩展性。
|
|
|
(2)允许更灵活有效地选用相应的平台和硬件系统,使之在处理负荷能力上与处理特性上分别适应于结构清晰的三层;并且这些平台和各个组成部分可以具有良好的可升级性和开放性。
|
|
|
(3)三层C/S架构中,应用的各层可以并行开发,各层也可以选择各自最适合的开发语言,使之能并行地、而且是高效地进行开发,达到较高的性能价格比;对每一层的处理逻辑的开发和维护也会更容易些。
|
|
|
(4)允许充分利用功能层有效地隔离开表示层与数据层,未授权的用户难以绕过功能层而利用数据库工具或黑客手段去非法地访问数据层,这就为严格的安全管理奠定了坚实的基础;整个系统的管理层次也更加合理和可控制。
|
|
|
:三层C/S架构各层间的通信效率若不高,即使分配给各层的硬件能力很强,其作为整体来说也达不到所要求的性能。此外,设计时必须慎重考虑三层间的通信方法、通信频度及数据量,这和提高各层的独立性一样是三层C/S架构的关键问题。
|
|
|