2010-05-03 3 views
3

Est-ce que ColdFusion offre un mécanisme pour diviser les CFC en plusieurs fichiers? Je ne parle PAS d'extension, je parle de diviser le SAME CFC en plusieurs fichiers; de la même manière que C# permet des classes "partielles". La raison en est que j'utilise T4 pour générer un tas de CFC et que je veux pouvoir étiqueter la fonctionnalité sur le CFC généré en le faisant dans un autre fichier. Je veux le faire d'une manière qui ne viole pas le principe ouvert-fermé.Implémentation ColdFusion CFC de la classe partielle C#?

Répondre

0

Non, désolé. Une limitation de la langue, j'en ai peur. Un CFC est un fichier unique. Je veux dire, bien sûr, vous pourriez le bastardiser d'une manière ou d'une autre. Vous pourriez avoir des fragments qui sont enveloppés dans un tag cfcomponent dans le cadre d'un processus de construction, mais je suis à peu près sûr que ce n'est pas ce que vous cherchez ici.

5

<cfinclude> travaillera aussi loin que les fonctionnalités de base concerne cependant les éléments suivants ne fonctionnera pas correctement:

  • fonctions métadonnées - seules les fonctions au sein de l'inspectons CFC sera affiché - pas les fonctions cfincluded
  • <cfajaxproxy cfc="your.cfc"> ne permettra pas aux méthodes incluses à appeler par javascript
  • appel inclus des fonctions comme un appel de service Web ne sera pas possible

(tous ces cas, essentiellement Boild vers les métadonnées ne voient pas les fonctions, etc. qui sont dans le cfc de base)

Il pourrait être utile que vous googler Coldfusion Mixins pour plus de détails sur ce sujet et d'autres techniques connexes.

+0

En cours d'exécution dans la limitation des métadonnées sur CF8. Savez-vous par hasard si elle est améliorée dans les versions plus récentes de CF ou Railo? –

Questions connexes