什么是DSSA?他有什么特征?
DSSA(特定领域软件体系结构)是为特定应用领域中一组应用提供组织结构参考的标准软件架构。其主要特征包括:
- 严格定义的问题域和解域:明确领域的边界和问题范畴,专注于解决该领域内的共性问题。
- 普遍性:可在领域内多个系统中有效复用,提供通用解决方案。
- 高度抽象的组织模型:对领域内的构件和交互进行抽象,形成可复用的参考结构。
- 包含固定、典型的可重用元素:提供领域内公共的构件、模式和约束,支持快速构建应用。
垂直域的例子:电商领域的整套交易系统族
场景与定义
在垂直域中,DSSA用于构建覆盖电商领域核心业务的全套系统架构。例如,某企业为多地区或分业务线(如B2C、B2B、跨境购物)的统一电商平台设计的标准架构,要求各子系统的订单处理、库存管理、支付结算等核心模块遵循同一套架构规范。
具体功能
- 订单处理:定义统一的流程(如创建、支付、发货、售后)和数据结构(订单ID、状态流转规则)。
- 商品管理:标准化商品分类、价格策略、上下架逻辑。
- 支付系统:规范与银行、第三方支付平台对接的接口协议和事务处理机制。
- 扩展性:要求所有子系统支持高并发、分布式部署和弹性扩容。
DSSA的作用
为不同电商业务线的开发团队提供共享的架构模板,确保新业务快速落地且符合企业技术规范,减少重复开发成本。
水平域的例子:跨域的安全认证与日志管理
场景与定义
水平域关注电商系统与其他系统(如物流跟踪、客服系统)甚至跨行业应用(如金融、社交)共性的功能模块。例如,安全认证与日志审计模块可能被电商平台的订单系统、用户中心以及外部合作伙伴系统共同使用。
具体功能
- 身份认证:通过OAuth协议统一管理用户登录、权限控制(如购物车操作、支付权限)。
- 日志采集:规范日志格式(如时间戳、操作类型、IP地址)并集中存储,供数据分析与合规审计使用。
- 数据加密:定义敏感数据(如信用卡号、用户地址)的加密标准,确保跨子系统传输的安全性。
DSSA的作用
水平域的DSSA以中间件形式提供通用能力,避免每个子系统重复开发安全或日志组件,提升复用性和维护效率。
总结
- 垂直域聚焦特定领域内系统族的标准化架构(如电商核心模块),强调领域深度。
- 水平域关注跨领域通用功能的抽象(如安全、日志),强调跨系统复用和横向扩展。