软件领域子域、业务能力与上下文映射解析
在软件领域的开发过程中,存在着多种不同类型的子域以及业务能力与上下文的概念,理解这些对于构建高效、可扩展的软件系统至关重要。
1. 子域类型
软件领域中的子域主要分为支持性子域、通用子域,此外还有与实际业务关联不大的技术机制。
- 支持性子域
- 定义与特点 :支持性子域是为核心域的功能提供支持所必需的,但不值得像核心域那样进行大量投资。它通常不是可授权或可订阅的商业软件产品,如果存在商业版本,往往具有高度的可配置性和可定制性。
- 开发需求 :由于支持性子域可能无法购买,因此通常需要定制开发。但因为它并非核心部分,团队在该领域不应投入过高成本。例如,负责该子域的人才不需要是顶级的。核心团队由于清楚自身需求,可能会主导与业务专家的必要讨论。
- 遗留子系统情况 :另一种支持性子域是具有可复用业务能力的遗留子系统。通常需要为其创建接口,以实现更好的集成。例如,NuCoverage 的风险管理和保费计算就是两个遗留支持性子域,目前它们在遗留系统内部使用,需要开发集成接口。从长远来看,最好将这些资产从遗留系统中分离出来,形成独立的上下文,以便进行频繁更改。其中,风险管理会更快地转变为核心域。
- 通用子域
- 定义与特点 :通用子域开发复杂,需要大量的领域专业知识,但可以通过多个商业闭源或开源产品获得。在选择产品时,可能需要根据声誉优势、客户数量、市场时间等半有形或无形因素来决定。
超级会员免费看
订阅专栏 解锁全文
169万+

被折叠的 条评论
为什么被折叠?



