«软件架构设计-程序员向架构师转型必备»

讲架构设计相关的,分层设计设计一章写的不错。作者书中很经典的一句话:”学样儿“未必适合,“知其所以然”才是王道。

合理分层

3层架构
展现层(表现层)+ 业务层(业务逻辑层)+ 数据层(数据访问层) 好处:1)实现一定程度的关注度分离,利于各层逻辑的重用; 2)规范层间的调用关系,降低层与层之间的依赖; 3)如果接口设计合理,可容易用新的实现来替换原有层次的实现 three-layer

4 层架构

UI(用户界面层 User Interface)+   
SI(System Interface 系统交互层)  + 
PD(Problem Domain 问题领域层) + 
DM(Data Management 数据管理层)

four-layer.png

用例驱动的模块划分方法

step_arch.png

qq video 架构图,垂直分层

qq_video.png

电子书下载

github下载