pureMVC Actionscript 3中的复杂视图层次结构

时间:2012-07-26 17:12:59

标签: model-view-controller actionscript puremvc

考虑这种情况:

应用程序逻辑由许多级别,组件和它们之间的关系组成。级别包含组件组。两个级别或两个组件之间可以有特殊关系。所有级别,组件和关系都可以有许多不同的参数。

这是一个快速可视化:http://i49.tinypic.com/2yv2wsn.jpg

我试图用pureMVC方式编写它,但最终得到了一个带CanvasView的巨大CanvasMediator,它管理逻辑的复杂表示。问题是每个级别和组件应该易于复制,删除,拖动,交换,重新定位,插入到其他对象之间等。应该创建关系,只需从一个对象拖动到另一个对象。换句话说,这个CanvasView内部有很多交互性,我相信代码会非常臃肿,试图将每个视图组件绑定到中介并在命令级别执行交互代码。然而,我的方法感觉很不对劲。

一个更具体的问题:当一个包含大量组件和子组件的级别以纯MVC方式重新定位时,如何处理这种情况?请记住,在拖动现有级别时,它的组件也应该同时运行。当在两个其他级别之间的空白区域中悬停时,应用程序应该指示可以在其他两个级别之间放置所选级别(这两个级别应该分开一些并留出一些空间,并将其自己的组件放在适当位置)。

0 个答案:

没有答案