《领域驱动设计》 第一部分 运用领域模型

        模型是用来绘制人们所关注的现实或想法的某个方面,模型是一种简化,它是对现实的解释----把与解决问题密切相关的方面抽象出来,而忽略无关的细节。

        模型是我们开发软件项目中需要重点关注的点,我们做一套财务系统,我们不需要完全成为一个财务人员学习完善的财会知识,我们注重的应该是财务系统流程依托于软件要解决的问题,以及这个流程周围的相关知识,而不必要去学习那些与此无关的知识。

        我们开发的大多数软件领域与计算机的关系都不大。

        领域建模不会完全符合’现实‘,建模更像制作电影--出于某种目的去反映某种现实。领域建模人员依据模型的作用来选择具体的模型。

        就好像我们到电影院看电影:我们会有选择的去看爱情片、恐怖片、警匪片。每种不同类型的片子所表现的故事线是不同的。爱情片中也会分都市恋爱、校园青春等不同素材去展现故事,展示不同素材也会针对不同的过程去展现故事。

        针对我们软件开发中,软件的类型或许有着部分的共同之处,同样的财务软件针对企业财务的或者针对洗车行门店的又是不同的一套业务模型,针对这些模型我们要去梳理分析出他们特有的业务点,然后针对这些流程去设计模型,因为企业财务软件中肯定不会出现洗车店收款的相关流程。(:

        领域一般与计算机的关系不大。但是针对源代码控制系统的领域是软件开发本身。

模型在领域驱动设计中的设计

1.模型和设计的核心互相影响。

        模型代表的是我们所要做的事情,实现是我们代码中所要做的事。通过设计去对模型规划更多的方向。保证我们的模型和设计的统一可以保证在设计过程中或者对模型修改后,两者会进行同步调整。

2.模型是团队所有成员使用的通用语言的中枢。

        团队中的交流需要找到在业务领域与实际实现中的共通处,不要出现一个含义对应多个名词解释,这样在最初就保证了沟通一致。

3.模型是浓缩的知识。

        首先模型中的概念需要由业务专家和所有团队成员认可的概念。但是选定不同的术语决定了我们针对整个模型的进行方式,以及整体进行的状态。

软件的核心

核心是为用户解决相关问题的能力。

所有的开发人员必须要钻研业务知识。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值