Я использую ColdFusion 9.0.1
Я беру сайт на себя, и парень до меня создал около 100 переменных и поместил их в область ПРИЛОЖЕНИЯ. Я считаю, что его 100 переменных постоянно перезаписывались при каждой загрузке страницы.
По сути, у него было это в Application.cfc:
APPLICTION.VariableOne = "SomeStringOne";
APPLICTION.VariableTwo = "SomeStringTwo";
APPLICTION.VariableThree = "SomeStringThree";
Мой план состоит в том, чтобы сделать его простым и в то же время очень удобочитаемым, чтобы проверить конкретную структуру в области приложения. Если его там нет, создайте структуру и переменные:
if (not isDefined("APPLICTION.AppInfo") or not isStruct(APPLICTION.AppInfo)) {
APPLICTION.AppInfo = structNew();
APPLICTION.AppInfo.VariableOne = "SomeStringOne";
APPLICTION.AppInfo.VariableTwo = "SomeStringTwo";
APPLICTION.AppInfo.VariableThree = "SomeStringThree";
}
Конечно, когда сайт заработает и мы закончим создание всех переменных приложения, я бы переместил это в метод onApplicationStart ().
Решение, которое я хочу, должно больше касаться «удобочитаемости», а не «эффективности». Несколько не-CF, но очень опытных программистов будут использовать это, и им нужно будет быстро "получить это".
Есть ли в моем плане какие-то зияющие дыры или он слишком неэффективен?
Есть ли более удобочитаемый способ создания переменных приложения и управления ими?