В С# я создал статические методы, чтобы помочь мне выполнить простые операции. Например:
public static class StringHelper
{
public static string Reverse(string input)
{
// reverse string
return reversedInput;
}
}
Тогда в контроллере я бы назвал его простым использованием:
StringHelper.Reverse(input);
Теперь я использую ColdFusion с Model Glue, и я хотел бы сделать то же самое. Однако, похоже, в ColdFusion нет понятия статических методов. Если я создаю CFC следующим образом:
component StringHelper
{
public string function Reverse(string input)
{
// reverse string
return reversedInput;
}
}
Могу ли я вызвать этот метод, создав в контроллере экземпляр StringHelper
, например:
component Controller
{
public void function Reverse()
{
var input = event.getValue("input");
var stringHelper = new StringHelper();
var reversedString = stringHelper.Reverse(input);
event.setValue("reversedstring", reversedString);
}
}
Или есть ли какое-то место, где я могу поставить "статические" CFC, чтобы структура создала экземпляр за кулисами, чтобы я мог использовать его, как если бы он был статичным, вроде как работает папка помощников?