Похоже, почти все, что вы перечислили для чисел 1 и 2, содержится в файлах конфигурации или таблицах базы данных.
Хотите ли вы перекомпилировать код, когда ваш сотрудник получит повышение или имя страницы изменится?
Если нет веской причины, все остальное, что является постоянным, должно моделироваться как перечисление. Таким образом вы реализуете преимущества быстрых сравнений на равенство объектов и избегаете проблем, связанных с строковыми константами.
Однако область действия этих перечислений зависит от конкретного приложения. Если перечисление используется только классом, то это должно быть закрытое перечисление. Если он используется несколькими классами, он должен находиться в собственном файле определения класса.