Ruby on rails 4 如果表中描述了日记账(会计),如何命名模型?

Ruby on rails 4 如果表中描述了日记账(会计),如何命名模型?,ruby-on-rails-4,activerecord,naming-conventions,Ruby On Rails 4,Activerecord,Naming Conventions,模型名称通常是某个实体的单数名称。表名是这个词的复数形式。 例如,Transaction存储在transactions表中 但在某些情况下,整个表是用单数词来描述的,表示实体的范围。例如:日志、日志、历史记录。 除了“entry”或“item”之外,没有更精确的单行名称。但是名为ThingsJournal条目的模型看起来很混乱,而简单的ThingsJournal条目则令人困惑,因为一个实例并不描述任何实际的日志,而是单个条目 对于这种情况,有没有比上述更好的通用命名方法?您的问题似乎表明舞蹈中实

模型名称通常是某个实体的单数名称。表名是这个词的复数形式。 例如,
Transaction
存储在
transactions
表中

但在某些情况下,整个表是用单数词来描述的,表示实体的范围。例如:日志、日志、历史记录。 除了“entry”或“item”之外,没有更精确的单行名称。但是名为
ThingsJournal条目
的模型看起来很混乱,而简单的
ThingsJournal条目
则令人困惑,因为一个实例并不描述任何实际的日志,而是单个条目


对于这种情况,有没有比上述更好的通用命名方法?

您的问题似乎表明舞蹈中实际上存在两个命名问题。一个是关于你的收藏的元素,你明确地要求。另一个是关于集合本身,这是相当含蓄的。事实上,当你提到
日记账
时,你会觉得有必要澄清(会计)。这意味着您的集合类最好命名为
AccountingJournal,
,这样可以消除歧义

现在,由于您提供的这些对象(集合和元素)的描述有点简洁,我没有足够的信息来建议一个合适的名称。但是,为了给您一些提示,我建议您不仅要考虑元素的性质,还要考虑它们在您的模型中所承担的责任。它们代表实体还是行动?如果元素是实体(事物),则考虑那些表示简单名词的名称,这些名词可以复制或熟悉会计师使用的语言。示例包括
AccountingEntry
AccountingRecord。
如果元素表示动作,则使用强调此类特征的后缀,例如
AccountingAnnotation
AccountingRegistration。
您可以问自己的另一个问题是这些元素将接收什么类型的消息?例如,如果它们表示货币的增减,您可能需要使用
AccountingOperation
AccountChange.

无论领域的情况如何,您都应该验证您的命名约定听起来像实际领域专家所说的句子:“[这是]某事物的会计记录”或“将此会计记录添加到日记账”或“在日记账中注册此会计操作”,甚至“这是一个减去这笔钱的会计操作,”等等


(知识分子)命名对象的活动与塑造模型的活动直接相关。通过大声说出他们通常会收到的信息,并检查你正在塑造的语言是否与领域的语言密切相关,从而在你的头脑中锻炼你的预期模型。换句话说,让你的对象说话,听他们说什么你说,他们会告诉你他们的名字。

你的日记账有会计分录吗?如果有,我会使用
accountinggentry
AccountingRecord
(我不是母语人士,所以我不确定什么是会计日记账。)@LeandroCaniglia谢谢,这是一个非常正确的移动方向。只需要想想一件物品实际上是什么,而不是整个系列。
Record
后缀符合我的一个实际情况。