我的任务是在 ColdFusion 中开发几个应用程序,这些应用程序将共享一些数据——相同的数据但不同的呈现方式。
想到的第一个解决方案是创建一个 ColdFusion 小部件,据我所知,它打破了我当前使用的 ColdBox 中的一些 MVC 规则。我需要在另一个视图中有更多的视图,它有自己的控制器和模型(全部在 CFML 中,没有 Ajax)。我的理解是 MVC 不支持这种层次结构,而它在 HMVC 中是固有的。
关于优雅的解决方法和/或替代 HMVC 框架的任何建议?
我的任务是在 ColdFusion 中开发几个应用程序,这些应用程序将共享一些数据——相同的数据但不同的呈现方式。
想到的第一个解决方案是创建一个 ColdFusion 小部件,据我所知,它打破了我当前使用的 ColdBox 中的一些 MVC 规则。我需要在另一个视图中有更多的视图,它有自己的控制器和模型(全部在 CFML 中,没有 Ajax)。我的理解是 MVC 不支持这种层次结构,而它在 HMVC 中是固有的。
关于优雅的解决方法和/或替代 HMVC 框架的任何建议?
您可以使用 ColdBox Viewlets,它基本上使视图在渲染时自给自足。这意味着您基本上渲染了小部件“renderView(“widgets/myWidget”)”然后在您的小部件内部,您将广播一个事件以进行数据检索。基本上,调用视图的控制器层。
然后你的小部件就可以使用了,并且只绑定到它宣布的事件。
我不确定我是否正确理解了您的问题,但是使用 mvc,您应该能够使用相同的模型拥有两个视图。或者,您可以使用 web 服务或类似的东西将模型拆分到不同的位置,然后让您的两个不同应用程序中的模型连接到它以检索您的数据。还是我误会了?