yangakw yangakw

领域模型学习

in 木有分类或者该分类已被删除read (114) 文章转载请注明来源!

一直对领域模型理解不透,看了一天的博客还是不太懂,总结下今天看到的东西,

领域模型是对业务的抽象化,我把它理解成汽车的动力装置,设计好领域模型相当于我有了一台大马力的引擎。

关于应用,人机交互,还有数据存储都是汽车的主要部件。我们的产品是一辆汽车,这辆车我们可以随意对他进行改装,换轮胎换车膜,当然也可以换引擎。

针对不同的路况我们可以随意改装我们的汽车。

领域模型设计首先需要划分好领域模型与基础数据层,应用层的界限,业务独立于产品,其优点就是

1.产品更换形式不会导致代码全部重写。

2.业务量增长,只需增加或更换基础服务层即可。

领域模型因为需要涉及很多业务,所以应用层在调用业务类并不是特别方便,这里可以采用工程模式进行处理,把需要的业务在一个工厂类里统一调用并实例化,

 

为什么要用对象的形式来管理代码,最好的解释就是堆垒的代码是没有办法维护的,只要把软件通过对象的形式抽象出来那么才能更好的进行团队合作,即使发现问题也能找到问题所在,领域模型的架构方式就是以对象的形式独立出业务,与代码无关与存储设备无关,通过领域建模确定业务中的对象和行为,方法可以是提取主语和宾语,用户支付给商家,用户和商家就是领域模型中的对象支付就是其中的行为。确定好对象和行为那么编码实现就是下一步的工作了。

领域模型中的对象的属性必须是与业务相关的,我之前就有点思维定式,总是用数据库的结构去建立对象,其实这是错误的,领域对象对应的数据可能对应着一个或者多个表,甚可以放到nosql中去,数据库只是我们的存储设备,也只是数据持久化的中转站,数据存储的方式是多种多样的,但是与业务相关的数据结构必须有个系统的模型进行管理。

jrotty WeChat Pay

微信打赏

jrotty Alipay

支付宝打赏

文章二维码

扫描二维码,在手机上阅读!

none

此处评论已关闭

博客已运行
© 2017 yangakw
PREVIOUS NEXT
雷姆
拉姆