领域模型 Domain Model

广告位招租
扫码页面底部二维码联系

今天学到的新知识点,领域模型 Domai著作权归作者所有,禁止商业用途转载。著作权归作者所有,禁止商业用途转载。n Model。简单总结一下,什么是领域【本文首发于唐霜的博客】【版权所有】唐霜 www.tangshuang.net模型?领域模型有哪些好处?如何在开发中运【版权所有】唐霜 www.tangshuang.net【本文首发于唐霜的博客】用领域模型?

著作权归作者所有,禁止商业用途转载。【原创内容,转载请注明出处】著作权归作者所有,禁止商业用途转载。

什么是领域模型?原创内容,盗版必究。

【版权所有,侵权必究】【原创内容,转载请注明出处】【关注微信公众号:wwwtangshuangnet】原创内容,盗版必究。【本文受版权保护】

有两个领域对领域模型做出解释。转载请注明出处:www.tangshuang.net

著作权归作者所有,禁止商业用途转载。转载请注明出处:www.tangshuang.net转载请注明出处:www.tangshuang.net
  • 管理领域:领域模型是对整个行业的工作模式【版权所有,侵权必究】【关注微信公众号:wwwtangshuangnet】的抽象总结。
  • 【未经授权禁止转载】本文版权归作者所有,未经授权不得转载。本文作者:唐霜,转载请注明出处。
  • 软件领域:领域模型是对对象普遍性的最高抽【原创不易,请尊重版权】本文作者:唐霜,转载请注明出处。象。
  • 原创内容,盗版必究。【访问 www.tangshuang.net 获取更多精彩内容】【关注微信公众号:wwwtangshuangnet】

虽然出发点不同,但是实际上表达意思的核心原创内容,盗版必究。本文作者:唐霜,转载请注明出处。思想是一致的。要理解领域模型,首先看下“本文版权归作者所有,未经授权不得转载。【未经授权禁止转载】领域”的概念。横向比较,domain对应【关注微信公众号:wwwtangshuangnet】【作者:唐霜】的是range,domain是定义域,r【版权所有】唐霜 www.tangshuang.net【转载请注明来源】ange是值域。纵向对比,领域是比专业/【转载请注明来源】本文作者:唐霜,转载请注明出处。职业/业务更高水平的概念,例如我们经常说【版权所有,侵权必究】【访问 www.tangshuang.net 获取更多精彩内容】“机器人领域”“水产品领域”“航空航天领【作者:唐霜】【关注微信公众号:wwwtangshuangnet】域”。“领域模型”概念的核心思想,就是寻【作者:唐霜】本文版权归作者所有,未经授权不得转载。找某一宽泛范围内的行为模式的共性,抽象为本文作者:唐霜,转载请注明出处。【版权所有,侵权必究】可适用于这一范围内所有行为的普遍性原则、未经授权,禁止复制转载。【版权所有】唐霜 www.tangshuang.net规律或方法。

【本文受版权保护】【作者:唐霜】本文版权归作者所有,未经授权不得转载。转载请注明出处:www.tangshuang.net【本文首发于唐霜的博客】

在编程领域怎么去理解?从大的层面讲,电商未经授权,禁止复制转载。【原创内容,转载请注明出处】类应用与OA办公应用是两个领域的应用,它未经授权,禁止复制转载。本文版权归作者所有,未经授权不得转载。们适用不同的业务领域模型。从小的角度讲,【访问 www.tangshuang.net 获取更多精彩内容】【本文首发于唐霜的博客】用户鉴权和订单跟踪这两个业务完全不同,适本文版权归作者所有,未经授权不得转载。原创内容,盗版必究。用不同的编程领域模型。这里你可以发现两个【访问 www.tangshuang.net 获取更多精彩内容】未经授权,禁止复制转载。点:1)虽然鉴权和订单领域模型不同,但是【作者:唐霜】著作权归作者所有,禁止商业用途转载。这两个业务之间可能存在联系,比如是否得到【未经授权禁止转载】本文版权归作者所有,未经授权不得转载。订单信息基于鉴权的结果;2)虽然电商应用原创内容,盗版必究。【原创内容,转载请注明出处】和OA应用业务场景不同,但是它们可能都需未经授权,禁止复制转载。【转载请注明来源】要鉴权。

原创内容,盗版必究。【作者:唐霜】【作者:唐霜】【本文受版权保护】【版权所有】唐霜 www.tangshuang.net

所以,从编程角度看,领域模型实际上既要解【版权所有】唐霜 www.tangshuang.net本文作者:唐霜,转载请注明出处。决对象抽象的问题,也要解决对象间的关系问本文作者:唐霜,转载请注明出处。转载请注明出处:www.tangshuang.net题,还要解决在什么事件下触发对象关系的转未经授权,禁止复制转载。【访问 www.tangshuang.net 获取更多精彩内容】变问题。

【原创不易,请尊重版权】著作权归作者所有,禁止商业用途转载。本文版权归作者所有,未经授权不得转载。【版权所有】唐霜 www.tangshuang.net【版权所有,侵权必究】

领域模型有哪些好处?转载请注明出处:www.tangshuang.net

【版权所有】唐霜 www.tangshuang.net著作权归作者所有,禁止商业用途转载。未经授权,禁止复制转载。

这里的好处是指相对于业务模型来说。我们开原创内容,盗版必究。著作权归作者所有,禁止商业用途转载。发过程中,经常基于业务场景去进行设计。而【版权所有】唐霜 www.tangshuang.net著作权归作者所有,禁止商业用途转载。一个应用系统的开发,必须应对业务需求的变【作者:唐霜】本文版权归作者所有,未经授权不得转载。化。特别是办公软件这种系统,一个企业使用【关注微信公众号:wwwtangshuangnet】转载请注明出处:www.tangshuang.net办公软件,必然遵循企业管理的流程,而流程【版权所有,侵权必究】【原创不易,请尊重版权】变更是常有的事,基于业务场景去设计和架构【版权所有】唐霜 www.tangshuang.net转载请注明出处:www.tangshuang.net软件,并持续迭代,最终带来的后果就是在多【版权所有,侵权必究】【原创不易,请尊重版权】次迭代之后,不得不进行重构。而如果该次重著作权归作者所有,禁止商业用途转载。【本文受版权保护】构仍然基于业务模型去重构的话,必然还会经著作权归作者所有,禁止商业用途转载。【版权所有,侵权必究】历再一次的重构。因为一个业务模型是无法适【转载请注明来源】【本文受版权保护】应所有业务场景的。所以,一旦现实中的业务【本文受版权保护】【作者:唐霜】需求迭代了,给原有的技术架构造成必须重构原创内容,盗版必究。【未经授权禁止转载】的影响时,开发者没有任何回旋余地。

【转载请注明来源】【版权所有】唐霜 www.tangshuang.net未经授权,禁止复制转载。【本文首发于唐霜的博客】【版权所有】唐霜 www.tangshuang.net

而如果基于领域模型设计软件,那么可能接受【原创不易,请尊重版权】【版权所有】唐霜 www.tangshuang.net的代价更小。在分析业务本身时,不只为了实【版权所有】唐霜 www.tangshuang.net本文版权归作者所有,未经授权不得转载。现业务去设计架构,而是从行业的普遍性出发原创内容,盗版必究。【原创内容,转载请注明出处】去设计架构,同时结合自己的业务特征,再在【关注微信公众号:wwwtangshuangnet】本文版权归作者所有,未经授权不得转载。设计好的架构上包上一层。哪一天自身的业务【关注微信公众号:wwwtangshuangnet】本文版权归作者所有,未经授权不得转载。发生变化,往往只需要在上面包的那一层上做本文版权归作者所有,未经授权不得转载。转载请注明出处:www.tangshuang.net调整。在软件整体上,分不同的层“视图层-转载请注明出处:www.tangshuang.net转载请注明出处:www.tangshuang.net业务层-数据层”,在每一层中又具体的去划【本文首发于唐霜的博客】【版权所有】唐霜 www.tangshuang.net分,比如业务层“领域模型-业务模型-流转本文版权归作者所有,未经授权不得转载。【未经授权禁止转载】模型”。而且在设计之初,每一个领域(鉴权【未经授权禁止转载】【版权所有】唐霜 www.tangshuang.net、订单等)都采用行业标准,再在行业标准基【关注微信公众号:wwwtangshuangnet】【本文受版权保护】础上包一层实现定制。那么这一就可以以最小【本文受版权保护】转载请注明出处:www.tangshuang.net的成本,把知识沉淀在自己的真实业务代码中【原创内容,转载请注明出处】原创内容,盗版必究。

著作权归作者所有,禁止商业用途转载。原创内容,盗版必究。著作权归作者所有,禁止商业用途转载。【关注微信公众号:wwwtangshuangnet】

如何运用领域模型?【转载请注明来源】

【关注微信公众号:wwwtangshuangnet】【原创不易,请尊重版权】本文版权归作者所有,未经授权不得转载。

以下是我在本文作者:唐霜,转载请注明出处。这篇【版权所有,侵权必究】文章中看到的建议。本文版权归作者所有,未经授权不得转载。

【作者:唐霜】【关注微信公众号:wwwtangshuangnet】转载请注明出处:www.tangshuang.net【版权所有,侵权必究】【转载请注明来源】
  • 理解后端领域模型【版权所有】唐霜 www.tangshuang.net
  • 【访问 www.tangshuang.net 获取更多精彩内容】未经授权,禁止复制转载。【版权所有】唐霜 www.tangshuang.net未经授权,禁止复制转载。未经授权,禁止复制转载。
  • 建立前端领域模型原创内容,盗版必究。
  • 【本文受版权保护】本文作者:唐霜,转载请注明出处。本文作者:唐霜,转载请注明出处。【版权所有】唐霜 www.tangshuang.net
  • 分离领域层【转载请注明来源】
  • 转载请注明出处:www.tangshuang.net【未经授权禁止转载】未经授权,禁止复制转载。
  • 主导接口约定【作者:唐霜】
  • 【作者:唐霜】转载请注明出处:www.tangshuang.net本文作者:唐霜,转载请注明出处。
  • 开发中注意业务含义著作权归作者所有,禁止商业用途转载。
  • 【关注微信公众号:wwwtangshuangnet】【关注微信公众号:wwwtangshuangnet】原创内容,盗版必究。
  • 实时同步著作权归作者所有,禁止商业用途转载。
  • 【访问 www.tangshuang.net 获取更多精彩内容】【访问 www.tangshuang.net 获取更多精彩内容】本文版权归作者所有,未经授权不得转载。本文版权归作者所有,未经授权不得转载。
【本文首发于唐霜的博客】著作权归作者所有,禁止商业用途转载。【访问 www.tangshuang.net 获取更多精彩内容】【版权所有,侵权必究】

本文版权归作者所有,未经授权不得转载。【版权所有】唐霜 www.tangshuang.net【转载请注明来源】【版权所有,侵权必究】

简单讲,就是要建立抽象类,这些类去定义领未经授权,禁止复制转载。转载请注明出处:www.tangshuang.net域对象的属性、方法,而且这些类要有一定的【版权所有】唐霜 www.tangshuang.net【版权所有】唐霜 www.tangshuang.net内在联系,可扩展。在视图层可以被很好的使原创内容,盗版必究。转载请注明出处:www.tangshuang.net用,并不需要在视图层去撰写业务逻辑。

本文版权归作者所有,未经授权不得转载。【关注微信公众号:wwwtangshuangnet】【访问 www.tangshuang.net 获取更多精彩内容】【版权所有】唐霜 www.tangshuang.net

一些相关话题的文章:【本文受版权保护】

原创内容,盗版必究。【原创内容,转载请注明出处】【访问 www.tangshuang.net 获取更多精彩内容】
  • https://juejin.im/po著作权归作者所有,禁止商业用途转载。【作者:唐霜】st/5d3926176fb9a07ef【本文受版权保护】【原创内容,转载请注明出处】161c719
  • 【版权所有,侵权必究】【未经授权禁止转载】转载请注明出处:www.tangshuang.net
  • https://zhuanlan.zhi【版权所有】唐霜 www.tangshuang.net本文作者:唐霜,转载请注明出处。hu.com/p/37904835
  • 【原创不易,请尊重版权】【原创不易,请尊重版权】原创内容,盗版必究。
  • https://juejin.im/po著作权归作者所有,禁止商业用途转载。【本文受版权保护】st/5b1c71ad6fb9a01e5【原创不易,请尊重版权】本文作者:唐霜,转载请注明出处。918398d
  • 【版权所有,侵权必究】原创内容,盗版必究。【未经授权禁止转载】【未经授权禁止转载】
  • https://zhuanlan.zhi转载请注明出处:www.tangshuang.net著作权归作者所有,禁止商业用途转载。hu.com/p/109114670
  • 转载请注明出处:www.tangshuang.net本文版权归作者所有,未经授权不得转载。原创内容,盗版必究。【未经授权禁止转载】【原创不易,请尊重版权】
  • https://www.jianshu.著作权归作者所有,禁止商业用途转载。【本文首发于唐霜的博客】com/p/fe45506ea358
  • 未经授权,禁止复制转载。【本文首发于唐霜的博客】转载请注明出处:www.tangshuang.net著作权归作者所有,禁止商业用途转载。
  • https://zhuanlan.zhi【原创内容,转载请注明出处】本文版权归作者所有,未经授权不得转载。hu.com/p/59886663
  • 转载请注明出处:www.tangshuang.net【本文受版权保护】本文作者:唐霜,转载请注明出处。【版权所有,侵权必究】【转载请注明来源】
  • https://www.cnblogs.本文版权归作者所有,未经授权不得转载。【本文首发于唐霜的博客】com/luminji/p/370308【访问 www.tangshuang.net 获取更多精彩内容】【版权所有】唐霜 www.tangshuang.net2.html
  • 【作者:唐霜】本文版权归作者所有,未经授权不得转载。【本文受版权保护】

另外,刚才在阅读的时候,发现“视图模型”【作者:唐霜】转载请注明出处:www.tangshuang.net“业务模型”“领域模型”这些概念。现在前【原创内容,转载请注明出处】【本文受版权保护】端编程实际上大部分是杂糅“视图模型”和“本文版权归作者所有,未经授权不得转载。本文作者:唐霜,转载请注明出处。业务模型”,也就是MVVM中的VM那一套原创内容,盗版必究。【版权所有】唐霜 www.tangshuang.net东西,真正的MVC还非常少见。

本文版权归作者所有,未经授权不得转载。【版权所有】唐霜 www.tangshuang.net转载请注明出处:www.tangshuang.net转载请注明出处:www.tangshuang.net