Hi,
so hab heute meine Prüfung in "Modellierung und Programmierung" erfolgreich bestanden :-)
Beim Lernen gingen mir ein paar Fragen bezüglich der Struktur meines/unseres Browsergames durch den Kopf (war in der Tat nicht dem eigentlich Ziel des Lernens hilfreich ).
Was ist vorgegeben?
Also direkt vorgegeben ist nichts, aber da wir planen z.B. auch eine Desktop-Anwendung umzusetzten, haben wir uns für ein eher Service-orientiertes Design geeinigt. Sprich auf dem Server gibt es einen Windows-Service der ein Interface sowohl für die eigentliche Webseite als auch für andere Anwendungen bereitstellt. Dort passiert dann die eigentliche ganze Arbeit (Logik und Datenzugriff).
Das ganze wird komplett in .Net umgesetzt, zur Kommunikation mit dem Interface bietet sich daher WCF an. Soweit so gut.
Und die Frage?
Der Rest
Konkreter:
1. Bietet sich dort überhaupt der service-orientierte Weg an oder doch lieber was ganz anderes? Also wie würdet ihr allgemein an so etwas ran gehen.
2. Wie bringe ich da jetzt Objektorientierung rein bzw. macht das überhaupt Sinn? (ich vermute mal die beiden Konzepte schließen sich aus, also eigentlich sinnlose Frage)
Im Moment exisiteren durchaus Objekte, aber die sind nix anderes als Datenhalter (die die Daten noch auf syntaktische Gültigkeit prüfen können, sprich Wertebereich ect.) und diese werden munter über den Service ausgetauscht. Das ist ja nicht wirklich Sinn der Objektorientierung (aber der Serviceorientierung?). Welche Methoden sollte also in einem solchen Fall eine Klasse haben?
3. Allgemein (hat nicht direkt was mit Architektur zu tun): Wie macht ihr das mit Fehlerrückgaben? Dabei meine ich nicht "DivByZero" sondern "Du hast nicht die nötigen Ressourcen". Dabei ist es ja teilweise für den Aufrufer wichtig was schief gegangen ist (Hallo User, wir haben nicht genug Ressourcen! Wir schlagen dir folgenden Deal vor....).
4. Gute Bücher/Webseiten/... über Software-Architektur, am besten mit ein paar Hinweisen, wann was anzuwenden ist. Ich hab da noch nen paar Lücken glaube ich...
Ich denke man merkt dies, aber ich hoffe trotzdem (oder deswegen) auf hilfreiche Beiträge...