Реализация ColdFusion CFC в C # Partial Class? - PullRequest
3 голосов
/ 03 мая 2010

Предлагает ли ColdFusion механизм разделения CFC на несколько файлов? Я не говорю о расширении, я говорю о разделении ЖЕ ХФУ на несколько файлов; Точно так же C # допускает «частичные» классы. Причина этого в том, что я использую T4 для генерации набора CFC, и я хочу иметь возможность помечать функциональность на сгенерированном CFC, делая это в другом файле. Я хочу сделать это таким образом, чтобы не нарушать принцип Открыто-Закрыто.

Ответы [ 2 ]

5 голосов
/ 04 мая 2010

<cfinclude> будет работать в отношении основных функций, однако следующее не будет работать правильно:

  • Функции метаданных - будут показаны только функции в проверяемом CFC, а не включенные функции
  • <cfajaxproxy cfc="your.cfc"> не позволит вызывать включенные методы через javascript
  • Вызов включенных функций как вызов веб-службы невозможен

(все эти случаи в основном сводятся к метаданным, видя только функции и т. Д., Находящиеся в базовом коде)

Возможно, стоит погуглить Миксины для холодного синтеза для более подробной информации об этой и других смежных техниках.

0 голосов
/ 03 мая 2010

Нет, извините. Боюсь, это ограничение языка. CFC - это отдельный файл.

Я имею в виду, конечно, вы могли бы как-то это убить. У вас могут быть фрагменты, заключенные в тег cfcomponent, как часть какого-то процесса сборки, но я уверен, что это не то, что вы ищете здесь.

...