文章大纲
1、 分层架构概述
2、 逻辑分层
3、 表现层设计
4、 逻辑层设计
5、 服务层设计
6、 资源整合层设计
7、 物理分层
8、 JAVA分层实现
9、 文章总结
一、分层架构概述
1.1为什么分层
(1)分层的优点
1、职责分离:分层是根据某关注点进行拆分、层次清晰、职责分明;
2、非功能需求:满足良好的非功能性需求(扩展性、灵活性、可伸缩性)
3、技能分工:根据技能进行任务分配,支持并行或协同开发;
(2)分层的缺点
1、增加了系统或代码的复杂度
2、增加了开发难度和开发成本
(3)分层要点
1、职责划分:识别并定义职责“对象”;
2、关注点分离:按职责、按通用专用、按粒度;
3、高内聚,松耦合:基本要求;
1.2分层的视角
(1)业务分层:关注系统的业务和功能拆分;
(2)逻辑分层;关注组件职责和代码结构;
(3)通用性分层:关注通用专用;
(3)物理分层:关注物理结构和部署;
1.3 分层视角-不用分层演示
二、逻辑分层
三、表现层设计
四、逻辑层设计
五、服务层设计
六、资源整合层设计
七、物理分层
八、JAVA分层实现
九、文章总结
十、下篇预告
技术架构篇
(1)目录结构
(2)开发框架
(3)日志记录
(4)异常架构
(5)事务管理
(6)通用工具
PPT下载,请在公众号回复:itfly8-008