2009-09-02 7 views
3

J'ai reçu pour tâche de développer quelques applications dans ColdFusion qui partageront certaines des données - mêmes données mais présentation différente.Cadre HMVC pour Coldfusion?

La première solution qui vient à l'esprit est de créer un widget ColdFusion qui, si je comprends bien, brise certaines règles MVC dans ColdBox que j'utilise actuellement. J'ai besoin de plus d'une vue dans une autre vue avec son propre contrôleur et modèle (tout en CFML, pas Ajax). Ma compréhension est que MVC ne supporte pas une telle hiérarchie alors qu'il est inhérent à HMVC.

Une suggestion sur la solution de contournement gracieuse et/ou alternative cadre HMVC?

Répondre

0

Je ne suis pas sûr de bien comprendre votre question, mais avec mvc, vous devriez avoir deux vues utilisant le même modèle. Vous pouvez également diviser le modèle en différents endroits à l'aide de services Web ou de quelque chose du genre, puis vous connecter à votre modèle dans vos deux applications différentes pour récupérer vos données. Ou suis-je malentendu?

3

Vous pouvez utiliser des Viewlets ColdBox, ce qui rend les vues autonomes lors du rendu. Cela signifie que vous rendez le widget "renderView" (widgets/myWidget ")" Ensuite, dans votre widget, vous allez diffuser un événement pour la récupération des données. Fondamentalement, appeler la couche de contrôleur de la vue.

Alors votre widget sera prêt à l'emploi et être lié uniquement à son événement annoncé.