По сути, я создаю веб-сайт, которому нужен HTML-подобный шаблон, вызываемый из папки с использованием имени файла.
Должен ли я использовать класс enum / constant или просто вызывать их прямо по имени файла?
Пример:
abstract class ViewTemplate
{
const ORDER_HISTORY = 'order_history_template.html';
const PURCHASE_HISTORY = 'purchase_history_template.html';
//etc...
}
Нужен ли этот класс, и они занимают много ресурсов, если я вызываю класс, когда у меня много шаблонов?
Поскольку имя файла является уникальным идентификатором — если вы не ожидаете, что имена файлов изменятся в будущем (что маловероятно, и даже если это произойдет, рефакторинг прост), то нет никакого смысла в этом.
У вас уже есть уникальный идентификатор для загружаемого файла. Единственное преимущество передачи перечисления со свойствами здесь — это безопасность типов, но вы все равно вызываете ее только один раз, так что в любом случае опечатка может произойти в одном месте.
Так что в целом это избыточно.
Других решений пока нет …