Java Swing gdzie logika?

0

Cześć, trochę teraz się bawię w Swingu i mam taki dylemat. Niby wszystko fajnie, potrafię dodawać elementy, tworzyć listenery, ale jak trzeba napisać coś większego to nie mam pomysłu jak to należałoby fachowo zrobić. Domyślam się, że nie należy mieszać logiki aplikacji z generowaniem interfejsu graficznego, ale co w przypadku, kiedy cały prosty interfejs operuje na jednym obiekcie. Gdzie jest ten punkt styku między widokiem, a logiką, gdzie należy utworzyć obiekt tejże klasy i go sprzężyć z listenerami? Można by dodać pole w klasie widoku i tam trzymać ten obiekt, ale nie wiem czy to jest godne rozwiązanie problemu? Liczę, że jakaś mądra głowa mnie naprowadzi ;)

0

To pytanie jest trochę zbyt ogólne.
Z tego co pamiętam, a pracowałem w Swingu dawno temu to tym obiektem o którym mówisz jest model - każdy Component ma w sobie model i widok.
Rozwiń trochę swój problem to wrócę z bardziej szczegółową odpowiedzią :)

0

MVC / MVP
Swing to jest V, brakuje ci jeszcze M i C/P
W ogóle sensownie byłoby eventy z widoku przesyłać do Controllera/Presentera i dopiero stamtąd wykonywać akcje na Modelu (oderwanym ZUPEŁNIE od Widoku) i przekazywać informacje do Widoku na temat tego co renderować.

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