Oop 领域建模命名问题

Oop 领域建模命名问题,oop,naming-conventions,domain-driven-design,modeling,Oop,Naming Conventions,Domain Driven Design,Modeling,应用程序中有一些简单的实体(例如仅包含id和标题),它们很少更改,并且被应用程序中更复杂的实体引用。这些通常是实体,如国家,城市,语言等 这些怎么叫?我过去曾用过以下名称来称呼这些人,但我不确定哪种称呼方式最好: 参考数据 查找值 字典 谢谢我想说的是参考数据 参见我想说的是参考数据 请参见您标记为“ddd”的,因此,假设您正在寻找一种更为领域驱动的设计方法,将标识符放在这些对象上,并像对待其他对象一样对待它们 P>您可能会考虑删除标识符,因为它会给问题域添加不必要的复杂性。例如,我假设您

应用程序中有一些简单的实体(例如仅包含id和标题),它们很少更改,并且被应用程序中更复杂的实体引用。这些通常是实体,如
国家
城市
语言

这些怎么叫?我过去曾用过以下名称来称呼这些人,但我不确定哪种称呼方式最好:

  • 参考数据
  • 查找值
  • 字典

谢谢

我想说的是参考数据


参见

我想说的是参考数据

请参见您标记为“ddd”的

,因此,假设您正在寻找一种更为领域驱动的设计方法,将标识符放在这些对象上,并像对待其他对象一样对待它们

<> P>您可能会考虑删除标识符,因为它会给问题域添加不必要的复杂性。例如,我假设您的实现中有一个“国家”表?您仍然可以使用它,但它不是一个引用查找。您可以将其纯粹用作“参考数据”。在需要引用它的场景中预先加载它-可能您的UI正在将它绑定到下拉列表,例如

保存或更新实体时,存储对象的值,因此称为“值”“对象”。如果用户将实体更改为另一个值,没有问题,只需更新该值即可。在执行CRUD操作时,必须进行的关联查找减少了,这使整个模型变得不那么复杂。

您标记了“ddd”,因此,假设您正在寻找一种更为领域驱动的设计方法,请在这些对象上删除标识符,并像对待其他对象一样对待它们

<> P>您可能会考虑删除标识符,因为它会给问题域添加不必要的复杂性。例如,我假设您的实现中有一个“国家”表?您仍然可以使用它,但它不是一个引用查找。您可以将其纯粹用作“参考数据”。在需要引用它的场景中预先加载它-可能您的UI正在将它绑定到下拉列表,例如


保存或更新实体时,存储对象的值,因此称为“值”“对象”。如果用户将实体更改为另一个值,没有问题,只需更新该值即可。在执行CRUD操作时,需要进行的关联查找少了一个,这使得整个模型不那么复杂。

谢谢。是否有任何参考/文件?参考数据。谢谢,谢谢。是否有任何参考/文件?参考数据。谢谢,谢谢。是的,我在中读过关于值对象的内容。这是一个有趣的概念,但在db级别上,它看起来不是非规范化了吗?国家文字将分散在各地。更重要的是,当我需要更改国家/地区文本(例如输入错误)时,我必须扫描多个表以应用修复。@cherouvim-DDD的关键之一是,只要实体和数据之间有一个可靠的映射层,数据库的外观就无关紧要。至于打字错误,你是对的。您必须查看多个位置才能进行修复。但是,从管理的角度来看,您始终可以维护一个存储过程来更新它的每个实例。例如,您可以有一个存储的过程来更新所有国家/地区引用,该过程将新旧值作为参数,并为您执行update语句,因此您只需调用一个过程来修复它。(续)不过,有争议的是,必须更改现有值实际上是一种边缘情况。您需要这样做的频率将非常低,而且由于这些数据是相当静态的,您应该在代码变为“生产质量”之前解决这些问题。你提到的那本书是《蓝色圣经》——与我提供的链接上的定义来自同一个地方。:-)有道理,谢谢你的数据。不过,存储过程对我来说是一个很好的例子。谢谢。是的,我在中读过关于值对象的内容。这是一个有趣的概念,但在db级别上,它看起来不是非规范化了吗?国家文字将分散在各地。更重要的是,当我需要更改国家/地区文本(例如输入错误)时,我必须扫描多个表以应用修复。@cherouvim-DDD的关键之一是,只要实体和数据之间有一个可靠的映射层,数据库的外观就无关紧要。至于打字错误,你是对的。您必须查看多个位置才能进行修复。但是,从管理的角度来看,您始终可以维护一个存储过程来更新它的每个实例。例如,您可以有一个存储的过程来更新所有国家/地区引用,该过程将新旧值作为参数,并为您执行update语句,因此您只需调用一个过程来修复它。(续)不过,有争议的是,必须更改现有值实际上是一种边缘情况。您需要这样做的频率将非常低,而且由于这些数据是相当静态的,您应该在代码变为“生产质量”之前解决这些问题。你提到的那本书是《蓝色圣经》——与我提供的链接上的定义来自同一个地方。:-)有道理,谢谢你的数据。不过,存储过程对我来说是一个很好的例子。