浅谈企业软件架构(2)

第二章 分层架构

本章我们重点来描述如何实现开发中软件层次结构,通过对第一章的例子的重构,以实例的方式展示一个分层结构是何样子,力求简要说明如何考虑软件开发中的分层问题,建立一个关于软件分层一个初步的印象。在个人以往的项目经历中,遇到了各种各样的软件层次概念,尤其对物理分层与逻辑分层没有清晰的认识,很多开发人员一谈软件分层必然是远程调用、远程服务之类;要不就是过度分层,不管项目和开发环境情况的实际需要,就搞一个三层软件架构,结果呢、层与层之间又没有良好的封装和隔离性,反倒是层与层之间处处是交叉引用,业务逻辑与技术逻辑在层与层之间盘根错节纠缠不清,未能获得分层给项目开发带来的优势的同时,反倒增加了软件开发人员掌握和理解架构的难度、降低了开发效率和系统维护的复杂度。 

2.1 层次演化

 

  关于系统的层次结构我们最常见的例子是:OSI网络结构的七层模型,它们分别为:

 

应用层(Application

表示层(Presentation

会话层(Session

传输层(Transport

网络层(NETwork

数据链路层(Data Link

物理层(Physical

it知识库浅谈企业软件架构(2),转载需保留来源!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

Copyright @ 2011-2018 All Rights Reserved.版权所有 合作邮箱: zwmobi@qq.com

苏ICP备18061994号-3