Hi Tobias,
dass was meine VorRedner hier sagten, nennt sich MVC Modell.
Falls Du in diesen Grundlagen noch nicht vertraut bist, unbedingt ansehen !
http://fara.cs.uni-potsdam.de/~kaufmann/tuts/mvc.pdf
Ziel ist es, so zu programmieren, dass die
GUI unabhängigt von "konkreten Berechnungen" ausgetauscht werden könnte und kann, und damit auch flexibel verändert werden könnte.
von einer getrennten Entwicklung dieser beiden Dinge, wie es Chakotay1308
empfohlen hat, rate ich aber ab, da Programmierer keine MAschinen sind.
Die Funktionalität ist nämlich nicht das wichtigste im Programm.
Genauso könnte ich behaupten, fang erst mit der
GUI an, definiere dort die Proceduraufrufe an ein "Funktionsobject" und implementiere dann die Funktionen. Nein, das wäre genauso falsch.
Ausserdem will ein Mensch, was programmierer sind, auch mal ein Erfolgserlebnis haben und sehen was sein programm macht, eben in der
GUI ! (für kleine Kinder sind es die Bauklötzer )
In einem Programm sind sicherlich viele Dinge zu beachten. Eine Ingenieurs Ebene, Design Fragen, Bedienbarkeitsfragen, Ergonomie usw.
Wenn die Ergonomie zum Beispiel eine übergeordnete Rolle spielt, dann muss sich eben die Implementierund anpassen und sich der
GUI unterordnen.
Wie groß soll denn Dein Project werden ?