-1

我有一个系统,管理员可以在其中创建报告模板,用户可以根据它们创建“真实”报告。

在 Rails 的单表继承机制中,“抽象”基础模型是Report < ActiveRecord::Base,模板模型是ReportTemplate > Report。现在我需要为报告的具体实例命名,例如ConcreteReport > Report,但我不喜欢“ConcreteReport”。

有没有更好的措辞?我想到了像ReportItemReportInstance...这样的名称,我更喜欢它们,因为它们以Report单词开头(而不是以单词结尾,就像ConcreteReport那样),这更好,因为它们在文件浏览器中组合在一起。但他们仍然让我觉得很糟糕。

我还考虑了一个AbstractReport基类,然后简单地Report用于“具体”报告,但随后我必须调整 Rails 的默认值(要使用的表名等),我宁愿避免这种情况。

所以任何建议都非常受欢迎!

4

1 回答 1

-1

我的第一反应是低估了这个问题,因为它似乎错过了这个工具的全部意义,人们在这个工具中就最常见的在用户中重复的问题提出问题。

缺乏一个好的命名确实是开发人员不时遇到的一个常见问题......但在这种情况下,这对于您的案例来说非常具体,我看不出它将来会如何帮助任何人。

于 2015-11-29T11:57:36.647 回答