2009-09-02 53 views
3

我得到一个任务,在ColdFusion中开发几个应用程序,它将共享一些数据 - 相同的数据但不同的表示。用于Coldfusion的HMVC框架?

想到的第一个解决方案是创建一个ColdFusion小部件,据我了解,我正在使用ColdBox中的一些MVC规则。我需要使用自己的控制器和模型在另一个视图中更多地使用视图(全部使用CFML,不使用Ajax)。我的理解是,MVC不支持这种层次结构,而其固有的HMVC。

优雅的解决方法和/或替代HMVC框架的任何建议?

回答

0

我不确定我是否正确理解您的问题,但使用mvc时,您应该可以使用同一模型获得两个视图。或者,您可以使用webservices或类似的东西将模型分成不同的地方,然后让您的两个不同应用程序中的模型连接到它以检索数据。或者我误解了?

3

您可以使用ColdBox Viewlets,它基本上使得视图在渲染时足够自我。这意味着你基本上渲染了小部件“renderView(”widgets/myWidget“)”然后在你的小部件中,你将会广播一个数据检索事件。基本上,调用视图的控制器层。

然后,您的小部件将准备好使用并且只能绑定到其宣布的事件。