2

考虑这样的情况:

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

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

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

一个更具体的问题:当一个包含大量组件和子组件的关卡以 pureMVC 方式重新定位时,如何处理这种情况?请记住,在拖动现有关卡时,它的组件也应该随之移动。当悬停在其他两个级别之间的空白空间时,应用程序应指示可以将选定的级别放置在其他两个之间(这两个应该分开一点并腾出一些空间,携带很长的自己的组件)。

4

0 回答 0