
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
领域驱动设计随着互联网的不断发展而被越来越多的程序员掌握并应用到不同软件开发项目之中,而本文我们就通过案例分析来简单了解一下,领域驱动设计模型需要了解哪些概念。
“领域”是“知识或活动的集合”,相对于软件系统而言,领域就是软件应用所要解决的现实问题区域。领域对应于问题空间,是一个特定范围边界内的业务需求的总和。
抽象是一种化繁为简的能力,是人类认识世界的利器,也是一种生物本能。在有限的脑容量的前提下,人类不可能存储记忆所有的细节,海量信息已经超出人脑存储限制而无法容纳和有效获取。抽象使得人类可以屏蔽无关细节信息,抽取高层的有效信息进行记忆存储。试想,如果脑机接口技术有所突破,在人脑背后链接的是海量的高效的计算机集群,这种无限的存储、计算和检索能力的增强,“抽象能力也许会被弱化”。
模型被用来表述人们所关注的现实或想法的某个方面,本质上是一种抽象过程的产物,把与解决方案密切相关的方面抽象出来,而忽略无关细节。
聚焦在软件工程领域,要想构建满足需求的软件系统,开发团队需要软件面向的领域所涉及的知识可能非常庞大和复杂,而模型正是解决这种信息超载问题的有效工具。
对领域进行模型设计的过程就是领域建模,领域建模的目的并非是要建立一个百分之百符合“现实”的模型,理论上,我们也无法实现这种对现实的完全建模,而只能是对现实某种程度的模拟。
领域建模的输出即领域模型,领域模型是针对特定领域里的关键事物及其关系的可视化表现,属于解决方案空间范畴。为了准确定义需要解决问题而构造的抽象模型,为软件系统的构建目标统一认知,是业务功能场景在软件系统里的映射转化。领域模型并非领域头脑中的知识,而是对这些知识进行严格的组织和有选择的抽象。
同时,领域模型并非某种特殊的图、文字或者代码,而是他们所传达的思想,图、文字或代码都可以作为模型的表示或传达形式,但他们不是模型,而是不同维度的模型视图。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。