Niewielka aplikacja w której ustawiam kilka parametrów. Posiada okno główne i okna edycji tych parametrów wywoływane przyciskami.
Pytanie: w jaki sposób przekazywać pomiędzy oknami te parametry?
Zrobić oddzielną klasę na te parametry z globalną instancją tej klasy, wrzucić je jako atrybuty okna głównego i przekazywać okno główne do okien edycji, przekazywać same parametry z okna, może coś jeszcze innego?
Na razie obstaję przy oddzielnym obiekcie na parametry.
Pomidorek

W czym programujesz? Bo to chyba potrzebne aby doradzić.

Dalmierz_Ploza

@Pomidorek Python, nic skomplikowanego. Bardziej mi zależy na przejrzystości kodu i jego ew. późniejszym użyciu niż na wydajności.

S2k0

@Dalmierz_Ploza za mało informacji, najlepsza praktyka jest zrobienie api a potem podłączenie do niego frontend albo aplikacje mobilną .


Jeżeli jesteś początkujący to wszelkie gui se odpuść na początek lepiej dobrze ogarnąć konsolowe, programowanie obiektowe, dobre praktyki i testy a potem zacząć się bawić jakimś gui.


Jeśli potrzebujesz robić interfejsy to ogarnij html css bo ta wiedzę możesz przenieść na każdy język programowania oraz na javascriptowe frameworki frontendowe.

Dalmierz_Ploza

@S2k0 Początkujący aż tak mocno nie jestem, ogarniam zagadnienia programowania obiektowego, jestem w stanie analizować kod i co się w tym kodzie dzieje.

Chciałbym ogarnąć projektowanie. Co z czym i jak łączyć. Bo zrobić tak by działało to nie problem. Gorzej z późniejszym wykorzystaniem tego samego i przy apkach większych niż "wproawdź a, wynik to b" to im dalej w las tym wyższe drzewa. Program się rozrasta a razem z nim problemy.

S2k0

@Dalmierz_Ploza to o co pytasz to state management jest powszechnym zagadnieniem w frontendowych frameworkach ( React, vue, angular, svelte)


"wprowadź a, wynik b" nie do końca jest takie proste bo możesz pozyskiwać wartość wejściowa na różne sposoby ( z pliku txt, z http, z api) potem możesz przez różne algorytmy i wyjście znowu możesz mieć na różne sposoby i powinieneś tak napisać że dodając nowy algorytm nie zmieniać pozostałych klas. Ogólnie możesz poczytać o wzorcach projektowych ale nie ma co chyba na siłę sotoswac najlepiej jak to przychodzi naturalnie żeby kod można było użyć i nie tworzyć ogromnych klas.

Dalmierz_Ploza

@S2k0 Póki co staram się co większe zagadnienia umieszczać w oddzielnych klasach. Jak narazie całkiem zgrabnie (przynajmniej na moje tępe oko xD) to wychodzi.

Że nie jest takie proste to wiem, ale chciałem tylko podkreślić prostotę pierwszych aplikacji, które to każdy początkujący tworzy.

Meverth

@Dalmierz_Ploza stan aplikacji trzymasz w sesji. Jak chcesz przekazać coś, między stronami to masz dwie opcje: parametry url, albo poprzez backend, w którym zapiszesz rzeczy do sesji.

Zaloguj się aby komentować