`
碧海山城
  • 浏览: 192544 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

交流中的领域模型

    博客分类:
  • DDD
阅读更多

有效建模的因素:

1) 模型与实现绑定

通常需要一种面向对象的语言来表示模型的概念。尽管许多开发人员仅仅受益于应用对象技术来组织程序代码,然而,对象设计的真正突破在于用代码来表示模型

模型代表了领域专家和开发人员对业务知识的共同理解,那么,如果有人没有理解模型,那么它所做的知识减弱模型的作用而不是增强,所以---------负责建模的人必须花时间接触代码,每个开发人员都必须参与建设模型,讨论并与领域专家接触

2) 基于模型生成了一种语言

开发人员和领域专家对各自的行话理解都非常有限,甚至在开发人员彼此之间的信息也需要转换。这中间就可能导致模糊概念的效果。这也正式要将模型作为语言骨干的原因。

在一个项目中要将模型作为语言的骨干,在专家和技术人员的反复讨论以后,我们对模型越来越熟悉,逐渐成为一种新的语言。当我们使用领域模型的通用语言时,特别是在开发人员和领域人员仔细推敲场景和需求的讨论中----------我们逐渐对语言越来越熟悉,使用越来越流利。

下图显示了这种通用语言的构成:

 



 

 

3) 开发了一个包含丰富只是的模型

对象都具有一些强制性的规则。模型并不仅仅是一个数据方案,它是解决一个复杂问题必不可缺的。它捕获了各种类型的知识。

通常意义上来说,模型是一张图,那么您也许会马上想到UML。在交流的时候,使用UML也许会让讨论更加高效。可是当需要用UML表示整个模型或设计的时候,麻烦就多了起来,所有东西过于细化,只见树木不见森林

所以模型其实也是一种文档,里面用经过挑选的简化的图作为示例

另外一般还会有说明性模型,它最好与对象模型不同才好,也避免使用UML,它可以帮助团队成员理解类图的实际意义。

4) 提炼模型

在模型变得完善的过程中,一些重要概念被加入。同样重要的是,如果概念被证明没有用处或者不重要,则应该丢弃。如果一个不必要的概念与一个需要的概念结合在一起,新的模型将会分离出有用的概念而丢弃另一个。

5) 头脑风暴与实验

<!--EndFragment-->
  • 大小: 28.4 KB
分享到:
评论

相关推荐

    论文研究-基于领域模型的需求获取方法.pdf

    通过精化步骤,可以将模型中的抽象概念进一步细化为可操作的规则和约束,确保模型能够精确地反映实际的需求和业务逻辑。在本文中,模型精化帮助进一步明确了通过领域模型获取的需求。 在具体内容方面,文档中提到的...

    领域驱动模型设计和应用

    在“领域模型应用.doc”和“领域驱动设计.doc”中,你将找到更具体的案例分析和详细设计步骤,帮助你进一步理解如何在实际项目中应用DDD。通过这些文档,你将能够学习如何将业务知识转化为代码,构建出符合业务逻辑...

    领域驱动设计与模型驱动开发

    使用这种通用语言,可以保证业务规则和需求在软件模型中的精确反映。 领域驱动设计的构造块主要包括实体(Entities)、值对象(Value Objects)、聚合(Aggregates)、服务(Services)、仓储(Repositories)以及...

    charger_1.rar_MATLAB充电桩_交流充电桩_充电桩_充电桩simulink_充电桩模型

    在电动汽车领域,充电基础设施是关键的一环,而交流充电桩作为其中一种常见的充电设备,其设计与模拟至关重要。本文将深入探讨基于MATLAB/SIMULINK的交流充电桩模型,旨在理解和优化充电桩的工作原理、控制策略以及...

    领域模型1

    1. **业务实体**:业务实体是领域模型中的核心,代表了业务中的重要对象,如用户、订单、产品等。它们有自己的标识,并且可以独立存在。业务实体通常包含属性和行为,行为反映了业务规则。 2. **值对象**:值对象...

    基于SuperAGI 专注中文领域的大模型AI应用框架.zip

    《基于SuperAGI的中文领域大模型AI应用框架解析》 在当今的信息化时代,人工智能(AI)已经深入到各个领域,特别是在中文处理方面,大模型的运用日益广泛。SuperAGI作为一款专注于中文领域的AI应用框架,为开发者...

    基于DDD的领域建模中的模版和工具实践(36页).pdf

    8. **反向工程和建模工具**:一些工具如PlantUML、Visual Paradigm等支持反向工程,可以从现有代码中提取领域模型,同时也可以用来生成UML图,帮助团队更好地理解模型。 9. **UI层设计**:虽然DDD主要关注业务逻辑...

    交流异步电动机数学模型研究

    随着电力电子技术、微电子技术、计算机技术以及控制理论的发展,交流传动系统逐渐成为电力拖动领域的研究热点。然而,由于交流异步电机内部变量之间存在复杂的关系,导致基于现有数学模型的交流传动系统相比直流传动...

    自然语言交流中语言风格的机器学习模型.pdf

    自然语言交流中语言风格的机器学习模型主要关注如何利用机器学习技术理解和识别个体的语言风格。在这一领域,尚未有完善的基础理论支持,因此研究者们尝试通过数学和抽象代数方法构建模型。语言风格通常涉及个人的...

    中文领域心理健康对话大模型SoulChat.zip

    "中文领域心理健康对话大模型SoulChat.zip"就是这样一个创新性的成果,它集合了多模态学习、大模型架构以及易于部署的特点,旨在为用户提供更加精准、人性化的心理交流体验。 首先,让我们深入了解"大模型"这一概念...

    新安江模型程序.zip_rangef6w_wavey9g_新安江_新安江 模型 程序 武汉大学_新安江模型

    新安江模型在实际应用中广泛用于洪水预测、水资源管理、水库调度、气候变化影响评估等领域。例如,通过历史降雨和温度数据,模型可以预测未来可能发生的洪水情况,帮助决策者提前制定防洪措施。在水资源管理中,模型...

    飞桨大模型开发套件,提供大语言模型、跨模态大模型、生物计算大模型等领域的全流程开发工具链。.zip

    这个套件旨在为开发者提供便捷、高效的开发环境,使得在垂直领域内的应用能够更加容易地进行部署和学习交流。 首先,我们要理解什么是大模型。大模型通常指的是拥有数十亿甚至数百亿参数的深度学习模型,它们通过大...

    高质量中文预训练模型&amp;大模型&amp;多模态模型&amp;大语言模型集合

    在当前的IT行业中,预训练模型是人工智能领域的一个重要研究方向,特别是在自然语言处理(NLP)领域。高质量的中文预训练模型对于提升中文文本的理解和生成能力具有至关重要的作用。"高质量中文预训练模型"是指经过...

    从领域建模到模型驱动--j建模理论进展

    - **定义领域模型**:根据业务需求定义领域模型,包括数据结构、业务逻辑和规则。 - **模型验证**:确保模型的正确性和完整性,可以通过形式化方法进行验证。 - **模型转换**:将领域模型转换为具体的实现细节,如...

    交流异步电机的数学模型_total465_交流异步电机的数学模型_交流异步电机_commandj3r_

    在电机理论中,交流异步电机的数学模型通常分为静态模型(稳态模型)和动态模型(瞬态模型)。静态模型主要用于分析电机在稳态条件下的运行特性,而动态模型则用于研究电机的启动、制动和负载变化等瞬态过程。 1. ...

    首个金融领域大模型BloombergGPT 论文的中文实现.zip

    《首个金融领域大模型BloombergGPT 论文的中文实现》 在当前信息技术日新月异的时代,人工智能(AI)已经成为推动各个行业创新的重要力量。金融领域作为信息密集型行业,更是对AI技术有着极高的需求。BloombergGPT...

    PSCAD中的风电并网仿真模型,包含电池、储能以及PWM控制模型

    在这个模型中,我们可以模拟风力发电机如何在不同的风速条件下工作,并将其产生的电能有效地传输到电网中。风力发电主要依赖于风力涡轮机,它将风能转化为机械能,再通过发电机转换成电能。这个模型可以深入分析风力...

    基于MATLAB-Simulink模型的交流传动高性能控制(英文版)

    交流传动系统在现代工业领域中广泛应用,特别是感应电机,因其结构简单、可靠性高和维护成本低等特点,成为主流的动力传输装置。本书针对感应电机的控制策略进行了深入研究,通过MATLAB/Simulink模型来实现对交流...

    领域模型(概念类图)页PPT文档

    ### 领域模型(概念类图)页PPT文档 #### 概念模型的简介 概念模型是一种用于描述系统或领域中实体及其之间关系的高级抽象表示方式。它主要应用于软件开发的需求分析阶段,帮助开发者理解业务领域的关键概念、实体及...

    pscad中的风机模型

    总结起来,"pscad中的风机模型"涉及了新能源技术、电力系统建模、控制工程、电力电子等多个领域的知识,通过PSCAD这样的工具,我们可以深入理解风机的工作原理,优化其设计,同时为微电网的稳定运行提供理论支持。

Global site tag (gtag.js) - Google Analytics