我正在寻找系统中一个类的名称,该类在java环境中具有Id(Long)和Name(String)。
他们对这类课程的任何约定,还是只是与架构有关?
答案 0 :(得分:3)
我见过一些名字如IdAndName
的地方。我不喜欢它。这些名字太过于与班级的现状相关联。很可能会在此类中添加/删除新的Feed,然后名称将不再准确。
所以,我鼓励你思考这两个方向:
这个类代表什么?如果这是具有“ID”和“名称”的所有“事物”的超类,则可以将其称为NamedEntity
(术语Entity
对于描述保持不同的持久对象非常常见同一性)。
(或者)你真的想让它成为许多其他类扩展的超类吗?听起来好像你可以移动到一个设计,你的实体将在一个字段中保存这样一个对象(而不是继承自它的类)。然后,您可以引入Nameable
接口,该接口将定义getId()
和getName()
,并让这些实体实现这些方法(代码量的成本是边际的)。这样可以更好地分离关注点,减少耦合(继承是最强的耦合形式),并且不会利用只能播放一次的extends
卡。
答案 1 :(得分:1)
在大多数情况下,它与应用程序相关。有时(如果所有值对象都需要ID和名称),人们会调用此类BaseEntity
或AbstractEntity
。如果你想使用“酷”java约定,请调用此类Nameable
答案 2 :(得分:0)
没有听说过此类案件的惯例。只要问自己什么是阶级目的,魔术名词就会出现。