在前一章中当我们解释领域模型时候,我们使用了像banks,accounts,debit等等的术语。所有的这些术语都与个人银行领域相关,并且很容易传达出他们在商业运作中所扮演的角色。当您为个人银行实现一个领域模型时,如果您使用与业务相同的术语,对试图理解您的模型的用户来说不是很方便吗?比如说,您可以有一个作为模型一部分的名为Account的实体,它实现了所有行为的变化,这取决于不管是支票,储蓄,还是货币市场账户。这是将概念从问题领域(业务)映射到解决方案领域(您的实现)的直接映射。

当您实现领域模型时,对领域的理解是非常重要的。只有当您掌握了各种实体在现实世界中的工作时,您才会有知识来将它实为解决方案的一部分。理解领域并以模型的形式抽象出核心特征称为域驱动设计(DDD)。Eric Evans写的书,大家可以看看。

results matching ""

    No results matching ""