架构真意:企业级应用架构设计方法论与实践
上QQ阅读APP看书,第一时间看更新

3.3 基于领域的程序设计

数据架构阶段要完成的另一项任务,就是基于业务需求中的功能性需求进行业务梳理,完成相应的程序设计。然而,在整个软件开发的过程中,程序设计与软件开发耗时最长、工作量最大,是不可能在数据架构设计阶段全部完成的。因此,在该阶段进行的程序设计,实际上是最顶层的程序设计。也就是说,从业务上去梳理每个模块的每个功能中最主要的都有哪些服务、哪些实体,以及这些服务与实体主要包含哪些行为、哪些方法、执行什么流程。这时我们要做的,就是将前面设计的领域模型,映射成数据架构中的程序设计,从而通过领域驱动提高软件设计质量。那么,应当怎样进行映射,怎么让领域模型指导程序设计呢?