1

Generic Graphical Editor (GGE) のクラス図に取り組んでおり、その中で Model View Controller (MVC) パターンを使用しています。パターンは本当に素晴らしいのですが、私を混乱させることが 1 つあります。完全な Selection クラスを作成し、それを MVC のモデルに関連付けましたが、この場合、(モデル内の多数のビューのうち) 1 つのビューのみがアクティブな選択を持つことができます。Selection クラスをビューに関連付けると、パターンのルール (ビュー内の論理的な「見えない」情報) に違反します。

私の質問は: ビューとモデルの間の「中間のどこかに」Selection クラスをリンクして、モデルにすべての論理情報が含まれるようにする効果的な方法はありますか? それが何かを意味する場合、クラス図はJavaのものです。

MVC の派生物である Model View Presenter (MVP) パターンを見つけましたが、何の役にも立たないと思います。何か不足していますか?

お待ちいただきありがとうございます。:D

4

1 に答える 1

0

特に「ビュー」クラスが MVC コンポーネント (Swing の JTable など) である場合は、ビューにロジックを配置しない限り、ビューが状態を持っていても問題ありません。MVC と MVP は、モジュール性、テスト容易性、および理解可能性のために、さまざまなタイプのコードを分離することを目的としています。これらの基準を満たしている限り、独断的に「ルール」に従う必要はありません。

于 2012-05-11T20:39:32.943 に答える