Это зависит от языка программирования, я думаю.
В PHP нет ничего необычного в том, что ude определяет константы для таких вещей, хотя я бы не использовал это в Java или C #.
В большинстве проектов мы пытались извлечь SQL в шаблоны, поэтому настраивались не только имена таблиц и столбцов, но и весь SQL-оператор. Мы использовали скорость для базовой шаблонной механики, такой как переменные, маленькие циклы, ...
Относительно языковых констант:
Другой слой не имеет особого смысла для меня, но вы должны тщательно выбирать свои идентификаторы для языкового перевода. Использование всего английского предложения в качестве ключа может оказаться очень трудоемким для переводчиков, если вы исправите формулировку, например, в английском предложении без изменения значения. Таким образом, все переводчики должны будут обновить свои файлы.