无论采用哪种描述方式,关键在于坚持使用统一语言,这对于从描述中提炼出核心概念至关重要这样做不仅有助于团队成员之间的沟通,也便于后续的设计和开发工作在业务流程分析、用例分析以及用例规约的制定和编写之后,我们对交易业务的领域知识已经有了充分的了解,并构建了相应的概念模型在这个模型中,销售签约商家,商家负责商品的创建,用户选择商品进行下单,优惠,在订单完成之后需要财务介入对商家进行结算
对这些关键的概念 洪都拉斯电话号码数据 进行归类之后,我们识别出了商家、商品、订单、优惠和结算等几个子域这里或许会产生一个疑问:对于我们已经熟悉的领域,是否真的需要经过这样复杂的分析和提炼过程来划分子域?实际上,对于有经验的架构师而言,确实可以迅速地完成子域的识别和划分,这也展示了领域驱动设计过程中的一种艺术性然而,这些系统性的分析步骤确保了即使是不熟悉领域的团队成员,也能够准确地理解业务并作出恰当的架构决策
在问题域分析阶段主要的输出包括两大部分:一是统一语言,二是子域划分在统一语言上,通过用例分析我们提炼了商家、买家、商品等统一语言,通过用例规约的整理对统一语言进行了丰富,包括售卖规则、售卖单元、订单项等等,我们可以使用这些统一语言进行交流并且用于后面的模型设计和代码实现在子域划分上,我们最终识别出了如图所示的这样几个子域,结合我们在价值分析阶段得到的为用户提供一站式服务体验,以及为商家提供一体化售卖平台的这样的核心价值,我们将商品域和订单域作为核心域进行重点建设
|