Należy zauważyć, że C++ Builder oraz Delphi pomimo, że moim zdaniem jest całkiem fajnym środowiskiem bardzo źle uczy. Domyślnie kładziesz na formatce komponenty, klikasz button i IDE generuje Ci puste OnClick podpięte pod dany komponent. Następnie naturalną koleją jest pisanie w tym całej logiki aplikacji. To jest złe i trzeba się tego oduczyć jak najszybciej. Ja staram się pisać w ten sposób, że formatka po prostu wywołuje metody z innych obiektów które to już wykonują sensowne zadania.
No i kolejnym błędem jaki popełniają początkujący, jest trzymanie danych w komponentach typu TEdit
, TListBox
itp. Formatka ma za zadanie jedynie wyświetlić dane. Same dane powinny być trzymane w odpowiednich strukturach/obiektach. Wiem, że na początku to jest trudne. Jednak powoduje oddzielenie danych od interfejsu. Co za tym idzie jak ktoś wcześniej wspomniał umożliwia pisanie testów.
Niestety osobiście widziałem bardzo mało artykułów, tutków gdzie było pokazane jak w C++ Builderze osiągać rozdzielenie GUI od logiki czy też korzystać z MVC i innych wzorców. Większość projektów jakie widziałem w tym środowisku to jedna wielka kupa kodu spaghetti.