20181115-软件开发架构5

学习目标
  听<软件架构相关音频>软件开发架构一节 
 
  待解决问题
  构件的概念 ?
  如何表达一个项目的架构,用什么图表?
  架构设计作为一个系统开发的中间产品,交付的是什么内容?
  各种架构风格的适用场景?
  互联网应用  BS架构的应用  ria 富互联网是什么意思?  S
 
  学习内容
ESB 企业服务总线
  • 基础设置
  • 提供的标准化的通信技术
  • 基于开放的标准
原架构模式:
系统之间的关联复杂
整个系统相当复杂
  
   ESB架构模式:  
消除服务请求者与服务提供者之间的直接连接
通过服务总线进行交互
使服务请求者与服务提供者之间解耦
 
技术实现
 它是由传统中间件技术与xml、web service结合而成
 
六个方面的功能
1、它支持异构模型之间的服务,消息和基于事件交互 并且具有适当的服务距离和可管理性
2、通过使用ESB,不更改代码,使系统采用全新的服务接口
3、ESB 缓冲器 不同系统同时使用同一个服务
4、更高的结构上 服务代理和协议转换的概念
5、支持多种数据协议,数据格式以及他们之间的转换,多种消息通信的规范
6、安全 日志监控功能
  
 
ESB 优势
1、基于标准的信息骨架(xml soup 标准 提供了强大的系统连接性) 系统内部 容易进行数据交换
2、 灵活 服务导向的应用组合,系统高度可扩展性
3、提高复用率 降低成本 
4、提高分散率 
 
总结
介绍了 SOA思想 概念 关键技术 ;实现SOA的三种方式[web service esb]
 
特定领域的软件架构(Domain Specific Software Architecture DSSA)
 
概念
 DSSA就是一个特定的问题领域中支持一组应用的领域模型 参考需求 参考架构等组成的开发基础,其目标就是支持在一个特定领域中多个应用的生成.
特征
1、一个严格定义的问题域和/或解决域
2、具有普遍性,使其可以用于领域中某个特定应用的开发
3、对整个领域的合适程度的抽象
4、具备该领域固定的、典型的在开发过程中可重用元素
 
 
功能覆盖的方位角度有两种含义
垂直域:
定义了一个特定的系统族,包含整个系统内的多个系统,结果是再该领域中可作为系统的可行解决方案的一个通用软件架构. 
水平域:
 定义了再多个系统和多个系统族中功能区域的共有部分,在子系统级上涵盖多个系统族的特定部分功能,无法为系统提供完整的通用架构.
活动周期
领域分析
 主要目标是获得领域模型
领域涉及
 
领域实现
 
 
 
 
 
 
 

猜你喜欢

转载自www.cnblogs.com/lin888/p/9966846.html