我有一个系统,管理员可以在其中创建报告模板,用户可以根据它们创建“真实”报告。
在 Rails 的单表继承机制中,“抽象”基础模型是Report < ActiveRecord::Base
,模板模型是ReportTemplate > Report
。现在我需要为报告的具体实例命名,例如ConcreteReport > Report
,但我不喜欢“ConcreteReport”。
有没有更好的措辞?我想到了像ReportItem
,ReportInstance
...这样的名称,我更喜欢它们,因为它们以Report
单词开头(而不是以单词结尾,就像ConcreteReport
那样),这更好,因为它们在文件浏览器中组合在一起。但他们仍然让我觉得很糟糕。
我还考虑了一个AbstractReport
基类,然后简单地Report
用于“具体”报告,但随后我必须调整 Rails 的默认值(要使用的表名等),我宁愿避免这种情况。
所以任何建议都非常受欢迎!