JMenu i MVC

0

Witam.

Piszę aplikację opartą o wzorzec MVC.
Mam model, który reprezentuje pewną symulację fizyczną.
Model jest obserwowany przez Widok [wzorzec Obserwatora], który odzwierciedla zmiany modelu.

Czy słuchacze JMenu powinny wywoływać metody kontrolera, który to odpowiednio je zinterpretuje i zmodyfikuje model?

Np. czy takie metody mają sens w kontrolerze:
newSimulationClicked()... -> po kliknięciu w Menu "Nowa symulacja..."
loadSimulationClicked()... -> itd.

Czy lepiej te metody enkapsulować w innej klasie np. MenuHandler?
Np. MenuHandler miałaby metodę menuActionPerformed(...) i przyjmowałaby jako argument enuma, który pokazywałby jaka pozycja została z menu wybrana.

Druga sprawa dotyczy reszty interfejsu. Pewne pozycje powinny być niedostępne jeżeli inne akcje się nie ukończą. Czy dobrze będzie podłożyć pod ten interfejs kolejny model, który będzie przechowywał informacje, które elementy mają być aktywne?

Dzięki za podpowiedzi!

0

Zero koncepcji? :(

1 użytkowników online, w tym zalogowanych: 0, gości: 1