[Qt4] Aplikacja trójwarstwowa

0

Witam,

Staram się zbudować prostą aplikację zgodnie z zasadami dobrego projektowania tj. posiadającego 3 warstwy: prezentacji, biznesową, i dostępu do bazy danych. O ile ze stworzeniem klas wchodzących w skład warstw mogę sobie dać radę to zastanawiam się jak w Qt4 złożyć te warstwy tak żeby ze sobą się komunikowały.

Dokładniej to chodzi mi o to, że tworząc projekt w QtCreator, kreator nowego projektu tworzy pliki .pro, main.cpp i (w domyślnym wariancie) mainwindow.h/.cpp.
Pliki mainwindow.h/.cpp zawierają klasę która reprezentuje okno główne aplikacji (czyli co najmniej część warstwy prezentacji).
W pliku main.cpp tworzymy obiekt klasy MainWindow i pokazujemy okno reprezentowane przez niego, oraz uruchamiamy "event loop" odpowiedzialny np za obsługę zdarzeń w tym oknie.

Moje pytanie jest następujące: czy obiekty pozostałych klas reprezentujących warstwy biznesową, dostępu do bazy danych powinny być tworzone w pliku main.cpp czy może macie jakieś inne ciekawe rozwiązania tego zagadnienia (np. polegające na przebudowie struktury projektu)? W kursach/tutorialach dotyczących programowania w Qt (które nie prezentują zwykle zbyt skomplikowanych projektów) zwykle wszystkie funkcjonalności są zaimplementowane w klasie MainWindow co nie jest dla mnie zbyt poprawne w przypadku bardziej złożonych programów.

0

Skoro składanie tego w mainwindow wydaje ci się brzydkie to stwórz sobie jakąś klasę engine ( może być i singleton w tym wypadku ) czy coś w ten deseń i w nim składaj wszystko.

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