如何命名一个包含Id和Name的基类?

时间:2012-01-08 17:04:44

标签: java architecture naming-conventions

我正在寻找系统中一个类的名称,该类在java环境中具有Id(Long)和Name(String)。

他们对这类课程的任何约定,还是只是与架构有关?

3 个答案:

答案 0 :(得分:3)

我见过一些名字如IdAndName的地方。我不喜欢它。这些名字太过于与班级的现状相关联。很可能会在此类中添加/删除新的Feed,然后名称将不再准确。

所以,我鼓励你思考这两个方向:

  • 这个类代表什么?如果这是具有“ID”和“名称”的所有“事物”的超类,则可以将其称为NamedEntity(术语Entity对于描述保持不同的持久对象非常常见同一性)。

  • (或者)你真的想让它成为许多其他类扩展的超类吗?听起来好像你可以移动到一个设计,你的实体将在一个字段中保存这样一个对象(而不是继承自它的类)。然后,您可以引入Nameable接口,该接口将定义getId()getName(),并让这些实体实现这些方法(代码量的成本是边际的)。这样可以更好地分离关注点,减少耦合(继承是最强的耦合形式),并且不会利用只能播放一次的extends卡。

答案 1 :(得分:1)

在大多数情况下,它与应用程序相关。有时(如果所有值对象都需要ID和名称),人们会调用此类BaseEntityAbstractEntity。如果你想使用“酷”java约定,请调用此类Nameable

答案 2 :(得分:0)

没有听说过此类案件的惯例。只要问自己什么是阶级目的,魔术名词就会出现。