2

そのような状況を考えてみましょう:

アプリケーションロジックは、多数のレベル、コンポーネント、およびそれらの間の関係で構成されています。レベルには、コンポーネントのグループが含まれています。2 つのレベルまたは 2 つのコンポーネントは、その間に特別な関係を持つことができます。すべてのレベル、コンポーネント、およびリレーションは、さまざまなパラメータを持つことができます。

ここに簡単な視覚化があります: http://i49.tinypic.com/2yv2wsn.jpg

pureMVC の方法でコーディングしようとしましたが、ロジックの複雑な表現を管理する CanvasView を備えた 1 つの巨大な CanvasMediator を持つことになりました。問題は、各レベルとコンポーネントを簡単にコピー、削除、ドラッグ、交換、再配置、他のオブジェクトへの挿入などを行う必要があることです。リレーションは、あるオブジェクトから別のオブジェクトにドラッグするだけで作成する必要があります。言い換えれば、この CanvasView の内部では多くの対話が行われており、各ビュー コンポーネントをメディエーターにバインドし、対話コードをコマンド レベルで実行しようとすると、コードが非常に肥大化すると思います。しかし、私のアプローチは正しくないように感じます。

より具体的な質問: 多くのコンポーネントとサブコンポーネントを含むレベルが pureMVC の方法で再配置されている場合、そのようなシナリオにどのように対処しますか? 既存のレベルをドラッグしている間、そのコンポーネントも一緒に移動する必要があることに注意してください。他の 2 つのレベルの間の空きスペースにホバリングすると、アプリは、選択したレベルを他の 2 つの間に配置できることを示す必要があります (これらの 2 つを少し分割して、独自のコンポーネントを所定の位置に長く保持するためのスペースを作る必要があります)。

4

0 に答える 0