4006-998-758
3000+课程任你选择
企业级软件架构设计
研发学院 业务层架构 设计原则 架构基础
戴昊

现任创业AI公司研发技术总监负责带领团队研发计算机视觉、AI安防及大数据相关产品。15年+ 大型软件产品架构经验。曾为日本第一,世界第二的瑞穗银行(Mizuho Bank);世界第二大证券交易所 – 东京证券,五十铃汽车开发企业级系统。曾给深圳证券交易所,深圳证券,招商银行信用卡中心,平安金融,中国电信,DELL 讲授过企业级架构及重构与模式的课程。擅长企业级系统架构,领域驱动设计,重构与模式。


查看老师详情
课程内容

架构基础知识

内容一:架构与架构师
1. 隐式架构 & 显示架构
2. 什么属于架构,什么不属于
3. 架构师到底是什么?
4. 软件生命周期

5.软件架构的视图原理

6.软件架构视图的意义, 软件架构师的多维思考

7.如何和怎样绘制软件架构视图

8.逻辑视图、开发视图、部署视图、运行视图、场景视图,数据视图 ,实现视图

 

内容二:UML必要知识
1. UML 草稿模式
2. UML 蓝本模式
3. UML 编程语言模式
4. UML : 用例图,类图,顺序图

5.案例分析:UML建模工具在架构视图的应用

设计原则和模式

内容一:设计原则和模式
1. 什么是良好的代码与设计
2. 系统腐坏的信号
3. 结构化设计,分离关注点
4. 从原则到模式
5. 安全开发生命周期
6. 面向方面编程

业务层架构

内容一:业务层架构
1.业务层究竟是什么
2.领域模型
3.业务规则,验证逻辑
4.逻辑层 VS 物理层
5.如何部署业务逻辑层
6.业务逻辑层与其他层

7. 案例:根据银行贷款系统分析领域模型的架构


内容二:业务层架构模式
1.业务逻辑架构模式(事务脚本/领域模型/服务层模式)

2.表模块模式
3.表适配器
4.表数据网关模式
5.活动记录模式
6.外键映射模式
7.行数据网关模式
8.领域模型模式
9.仓储模式

10. 典型案例分析:结合某银行交易系统分析业务逻辑架构

服务层架构

内容一:服务层架构
1.服务层究竟是什么
2.服务层的职责
3.组织系统的行为
4.服务层与多客户端支持


内容二:服务层架构模式
1.远程外观模式
2.数据迁移对象模式
3.DTO 对象适配器
4.面向服务架构
5.SOA 的原则
6.服务层总结

数据访问层架构

内容一:数据访问层架构
1.数据访问层的功能需求
2.数据访问层和业务层
3.数据访问层和服务层
4.数据访问层和表现层


内容二:数据访问层架构模式
1.分离接口模式
2.插件模式
3.数据访问层工厂
4.控制反转模式
5.数据上下文
5.实现持久化层
6.数据映射器
7.仓储模式


内容三:高级数据访问层架构
1.条件查询器
2.事务处理
3.工作单元模式
4.标识映射
5.并发处理
6.延迟加载
7.使用 O/RM 工具增强数据访问层

 

内容五:分布式系统数据库架构设计与实践

1. 数据库架构设计基本概念;

2. 高可用性设计与实践;

3. 高并发设计与实践;

4. 读性能设计与实践;

5. 一致性设计与实践;

6. 扩展性设计与实践;

7. 案例:大型同城系统的分布式数据库系统架构分析

表现层架构

内容一:高级数据访问层架构
1.表现层的演化
2.MVC 模式
3.Model2:MVC 的 Web 变体
4.MVP 模式
5.Presentation Model 模式
6.如何选择表现层模式

微服务架构

内容一:微服务架构诞生—为什么出现微服务架构

1. 单块架构及其面临的挑战

2. 分层应用架构

3. 单块架构特点

4. 单块架构面临的挑战

5. 案例:传统ERP系统为案例分析上线后问题分析

 

内容二:微服务架构与SOA架构

1. SOA的基本概念

2. SOA方法学和其他方法学的比较

3. 面向服务的分析和设计概述

4. SOA概念层次

5. SOA参考架构

6. SOA基础架构设施

7. ESB基础概念和职责

8. 协议驱动和API驱动的ESB

9. BPM概念和SOA

10. 业务流程建模和基于服务的BPM

11. 软件体系结构的演变和面向服务的设计原则

12. 案例:多个SOA架构案例分析

 

内容三:微服务架构

1. 为什么需要微服务架构

2. 如何解决传统应用架构的问题

3. 微服务架构是什么

4. 微服务架构概念

5. 微服务架构参考架构模式

6. 通过分析多个微服务架构案例,了解微服务架构的参考模式

 

内容四:微服务架构与云架构

1. 云计算平台架构

2. 服务治理

3. 客户端负载均衡

4. 服务容错保护

5. 声明式服务调用

6. 分布式配置中心

7. 消息总线

 

内容五:微服务注册

1. 为什么要服务注册

2. 服务注册实现方式

3. 使用NetflixEureka/SpringCloud实现服务注册

4. 使用NetflixRibbon/SpringCloud实现客户端负载均衡

 

内容六:微服务发现

1. 为什么要服务发现

2. 服务发现的实现方式


目标收益

通过实战,可以让学员比单单学习架构理论留下更深刻的印象,也会在实际的工作中更有应用性和可操作性。


培训对象

各类 IT/软件企业和研发机构的架构师,软件设计师、程序员。


返回上一级