Вы почти ответили на это сами: на первый взгляд, можно сказать, что если вы будете вызывать только один метод на странице, то выполняете это одним махом в CFINVOKE (который создает экземпляр CFC и вызывает метод с одним именем). ) имеет смысл. И, конечно, если вы вызовете более одного метода CFC на странице, тогда имеет смысл разделить шаги (создать экземпляр CFC с помощью функции createobject или тега cfobject, а затем вызвать методы, найденные в этом объекте, указатель на CFC) , чтобы вы не оплачивали эту стоимость создания экземпляра более одного раза.
Но имейте в виду, что если страница вызывается часто, возможно, имеет смысл также сохранить этот результат создания экземпляра CFC, чтобы его можно было повторно использовать при последующем запросе к странице. Вы могли бы сделать это, сохранив его (результат cfobject / createobject) не в локальной переменной, а вместо этого в общей области: будь то сервер, приложение или сеанс, основанный на «кто» выиграет от такого повторного использования. Разумеется, после этого вы должны программно обработать / решить, как долго сохранять этот «кэшированный» экземпляр CFC.
Также важно, что когда вы сохраняете экземпляр CFC таким способом, вы становитесь более восприимчивыми к «ошибке области видимости var», которая в основном заключается в том, что вам нужно быть еще более внимательным к VAR с любыми локальными переменными, создаваемыми в CFC. Вместо того, чтобы пытаться более подробно остановиться на этом, я укажу мета-ресурс, который я создал для этого:
http://www.carehart.org/blog/client/index.cfm/2010/3/4/resources_on_the_var_scope_problem
Надеюсь, это поможет.