通用语言

开发过程中领域专家、设计人员、开发人员一起沟通交流,建立领域模型,由于我们每个人掌握的知识、思考方式不一样,每个人都有自己的看法,没有通用语言会很难沟通达成共识。

通用语言的要求:

发现领域内的概念、术语,形成术语表,给出英文术语,基于统一语言进行沟通交流。

领域驱动设计的核心原则之一就是基于模型的语言,通用语言反应业务的概念和行为。

基于同意语言进行沟通交流,必须保证术语概念的一致性,及时更新维护,达成共识,减少沟通的成本。

领域行为是对业务的描述,基于领域术语描述业务场景用例,它体现了更加完整的业务需求以及复杂的业务规则。

在同一个限界上下文必须保持统一语言的唯一性。

获得统一语言就是需求分析的过程,也是团队中各个角色就系统目标、范围与具体功能达成一致的过程。

实现代码时,项目的类名、方法名、仓储、限界上下文、接口等,都应该用通用语言的英文术语命名。

原文地址:https://www.cnblogs.com/avalon-merlin/p/11397339.html

时间: 2025-01-17 17:07:27

通用语言的相关文章

承载(Host)通用语言执行时

承载(Host)通用语言执行时(CLR) 还有一种使用COM 的方法是是把须要集成的 F# 代码与已有的 C/C++ 应用程序集成到一起.开成自己定义的承载通用语言执行时.通用语言执行时就是 C++ 应用程序,且有一些可用的库(.lib)文件.能够在标准的 C++ 应用程序中链接它. 承载通用语言执行时的代码要比载入 COM 库的代码稍许复杂一点,但不须要复杂的注冊 COM 库了:这种方法还可能以很细粒度地控制通用语言执行时的行为.尽管.我们会发现默认的行为对于大多数情况已经很好了:可是,这样的

承载(Host)通用语言运行时

承载(Host)通用语言运行时(CLR) 另一种使用COM 的方法是是把需要集成的 F# 代码与已有的 C/C++ 应用程序集成到一起,开成自定义的承载通用语言运行时,通用语言运行时就是 C++ 应用程序,且有一些可用的库(.lib)文件,可以在标准的 C++ 应用程序中链接它.承载通用语言运行时的代码要比加载 COM 库的代码稍许复杂一点,但不需要复杂的注册 COM 库了:这个方法还可能以非常细粒度地控制通用语言运行时的行为,虽然,我们会发现默认的行为对于大多数情况已经非常好了:但是,这种方法

架构、引擎与UI通用语言解释

做项目的人,通常都懂得我说的这三个词,今天我用通用点的语言来解释一下: 其实,我们在做一个项目的时候,跟生产车是差不多的. 架构:整个车所有的东西,应该怎么放,放到哪个位置更合理,怎么才能让用户感觉到舒适. 引擎:发动机.螺丝.布线,怎么能让车跑的更快. 外观:当我们走到车的面前,能看到的部分,都叫外观.

类型与通用语言运行时:类型转换

CLR 最重要的一个特性就是类型安全.CLR 在运行时总能知道一个对象的类型.我们也可以用过调用 GetType方法来得到对象的准确类型.因为该方法是一个虚方法.所以我们不可能利用它来篡改一个类型的信息. 例如:我们不可能重写 Employee 类的 GetType方法使之返回一个SpaceShuttle类型. 作为开发人员,我们经常会遇到需要将一个对象转换为其他类型. CLR 允许我们将对象转换为其原来的类型或者它的任何一个基类型.各个编程语言自己决定如何提供这些转型操作. 例如,C# 不需要

类型与通用语言运行时:System.Object

CLR 要求每个类型最终都要继承自 System.Object 类型 1 //隐式继承 Object 2 class Employee { 3 ... 4 } 5 6 //显示继承继承 Object 7 class Employee : System.Object { 8 ... 9 } 类型定义(C#)描述 System.object 的公有方法 Equals:如果两个对象具有相同的值,方法返回 true GetHashCode:方法返回对象的值的散列码.如果一个对象被用作散列表的一个键值,那

6.8 通用处理语言

在这一章,我们已经看到几种递归模式,比如映射的操作,对于选项值和列表都可用:还可以用于处理元组,我们实现了 mapFirst 和 mapSecond 函数. 许多不同的值共享一组相似的处理函数,因此,把这些操作当作是一种通用语言是意义的.但是,操作的名称可能因值而不同:类型签名中的相似性往往要比名称的相似性更重要.

C#语言基础

第一部分 了解C# C#是微软公司在2000年7月发布的一种全新且简单.安全.面向对象的程序设计语言,是专门为.NET的应用而开发的.体现了当今最新的程序设计技术的功能和精华..NET框架为C#提供了一个强大的.易用的.逻辑结构一致的设计环境.其特点: 语言简洁 保留了C++的强大功能: 快速应用开发功能: 语言的的自由性: 强大的Web服务器控件: 支持跨平台: 与XML相融合: 第二部分 C#语言基础: 一.C#项目的组成结构: 1.项目后缀 .config——配置文件(存放配置参数文件)

外语教育规划的语言经济学视角

一.引言 进入新世纪以来,随着全球化浪潮和科技革命的加速发展,以及世界经济.贸易.文化交往的日渐频繁,外语教育受到了前所未有的重视.世界各国为了在政治.军事.经济和外交领域掌握优势,纷纷采取措施加强外语教育. 近年来,国内也开始重视外语教育规划研究,但目前多数研究是基于教育学.社会语言学以及政治相关研究的讨论,以思辨和国际比较为主. 然而,由于上述学科本身的学科属性的局限,相关研究也存在诸多问题,进而造成我国外语教育规划研究中的一些不足,如:由于缺乏科学系统的理论基础和研究方法,其研究结果存在较

语言基础:C#输入输出与数据类型及其转换

今天学习了C#的定义及特点,Visual Studio.Net的集成开发环境和C#语言基础. C#语言基础资料——输入输出与数据类型及其转换 函数的四要素:名称,输入,输出,加工 输出 Console.Write("这是我的第一个程序");//不换行,(不要漏掉:)(所有的符号全都用英文)(方法,也就是函数后面必须跟括号) Console.WriteLine("第二句");//输出这句后会换行 “这是我的第一个程序”后不换行,紧跟“第二句”,“第二句”换行,光标进入