Refaktoryzacja aplikacji okienkowej.

0

Witam, nie jestem pewien gdzie to napisać, więc piszę tu, jeżeli zły dział to proszę o przeniesienie.

Moja stara aplikacja słyżyła do sterowania robotem, składał się z 1 okienka Form, w którego metodach znajdowała się cała logika programu, łącznie z obiektem https://msdn.microsoft.com/pl-pl/library/system.io.ports.serialport(v=vs.110).aspx oraz jego obsługą.

Program ma się rozrosnąć , chciałbym więc zrefaktoryzować go tak, aby części odpowiedzialne za komunikację, interakcję z użytkownikiem (Form) oraz logikę robota zostały odseparowane i umieszczone w oddzielnych modułach.

Próbowałem zrobić tak, że tworzę w main instancję klasy odpowiedzialnej za obslugę portu oraz instancję klasy Form ( swoją drogą zauważyłem, że pierwotnie Form był static, a sama zmiana ze static na zwykła, bez innych operacji nie zmieniła działania programu :o ) ale

Proszę o poradę, jak powinienem rozplanować program, tak żeby było łatwo dodawać do niego inne moduły.

0

Jeśli to WindowsForms, to zainteresuj się wzorcem Model View Presenter, on pozwala oddzielić kontrolki GUI od logiki prezentacji i od logiki aplikacji.

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