Можно ли разделить CFC между приложениями?

Я использую несколько приложений (веб-сайтов), которые используют общие CFC, такие как форматирование строк и анализ текста.

Мне трудно обновлять одни и те же функции на нескольких сайтах, и я хотел бы иметь только одну библиотеку общих CFC, которую может взять любое приложение ColdFusion. Было бы хорошо, если бы местоположение библиотеки CFC могло быть где угодно (на том же сервере или, возможно, на другом сервере или в облаке).

Глядя на документацию, мне не ясно, возможно ли это и как это сделать. Если нет, какие варианты у нас есть для повторного использования кода в разных приложениях? Кто-нибудь может указать мне правильное направление, пожалуйста?

2 ответа

Решение

Чтобы иметь отдельную папку, где угодно, для размещения общих / общих CFC, все, что вам нужно сделать, это создать отображение в файле Application.cfc, а затем использовать его для ссылки на CFC и создания их экземпляров.

В Application.cfc сделайте следующее:

<cfset this.mappings["/sharedcfc"] = "absolutepath\to\sharedfolder e.g. C:\Code\CFC" />

Если вы хотите использовать CFC в коде вашего приложения, просто сделайте это:

<cfset MyCFCInstance = new sharedcfc.folder.nameofcfc />

Теперь вы можете иметь общую область для многоцелевых ХФУ для использования в ваших приложениях. Какой спасатель жизни!

Представьте, что ваши CFC - это пользовательские теги и используйте документацию, касающуюся расположения пользовательских тегов. Вот один.

Вот текст по этой ссылке.

Хранение пользовательских страниц тегов

Вы должны хранить пользовательские страницы тегов в любом из следующих:

The same directory as the calling page
The cfusion\CustomTags directory
A subdirectory of the cfusion\CustomTags directory
A directory that you specify in the ColdFusion Administrator

Другими словами, если вы укажете местоположение в Администраторе ColdFusion для пользовательских тегов, все пользовательские теги и CFC в этом расположении будут доступны всем приложениям на сервере.

Другие вопросы по тегам