为模板页创建常量或枚举类是否有效


Is creating a constant or enum class for template page efficient?

基本上我正在建立一个网站,需要一个html样式的模板从文件夹使用他们的文件名调用。

我应该使用枚举/常量类还是直接调用它们的文件名?

的例子:

abstract class ViewTemplate
{
    const ORDER_HISTORY         = 'order_history_template.html';
    const PURCHASE_HISTORY      = 'purchase_history_template.html';
    //etc...
}

这种类是必要的吗?如果我在有很多模板的情况下调用这种类,它们会占用很多资源吗?

由于文件名是唯一标识符—除非您希望文件名在将来更改(这是不可能的,即使发生了,重构也很简单),否则它没有意义。

您已经有了正在加载的文件的唯一标识符。在这里传递带有属性的枚举的唯一好处是类型安全,但无论如何你只调用它一次,因此无论如何都可能在一个地方出现拼写错误。

所以总的来说它是多余的。