0

をモデル化するか、それは次のようになります。はどのように私はメニューをコーディングしています別のMVCレベル

menu sketch

私は、これはMVCパターンを使用してコードしたかったです。だから私は、モデルのUMLクラス図を描き始め、そしてこれを得た:

uml class digram for the model

しかし、私は幸せではなかったです。私はコントローラーがやりとりするための良いインターフェースを考え出すことができませんでした。それで、例えば、NumberMenuItem自体が、モデル、ビュー、コントローラに分割されるべきであることに気付きました。モデルは数値です。コントローラーは - と+を使用して数字を減らしてインクリメントします。ビューは、現在の数値を表示するラベルになります。他のMenuItemサブクラスは、MVCパーツで分割することもできます。

だから今の質問は次のとおりです。

どのように私はのcommandMenuItem、NumberMenuItem、StringMenuItem、およびSubMenuItemはMVCは自分自身をトライアドが、低いレベルに実際にあることを今、これをモデル化しますか?

P.
実装では、メニューの途中にNumberMenuItemを置くことができます(#+のみ、つまり説明的なテキストは表示されません)。しかし、私の外部APIは、NumberMenuItemsとStringMenuItemsが常に私が掲示したスケッチのようなサブメニュー。しかし、サブメニューのタイトルバーを隠すかもしれません。

答えて

0

私は今働くことができるものを持っていると思う。 UML diagram

下位レベルのモデルが大きなモデルの一部である場合、下位レベルのMVCトライアドを作成しました。コントローラーとビューにも同じです。

ウェブ上で私がこれについて知ることができるのは、次のとおりです。http://www.purpletech.com/articles/mvc/mvc-and-beyond.html

関連する問題