Hallo,
wie weiter vorne angekündigt die "Hausaufgabe". Da das Forum ja laut Regeln keine Hausaufgaben löst heißt das aber nicht dass im Forum keine Hausaufgaben vergeben werden dürfen
Nachdem mir Günther Weber seine Lösung zur "Prüfung" gesendet hat, hab ich auch eine Lösung erstellt - für mich ist es eine "Musterlösung". Zugegebenermaßen habe ich für diese einfache Aufgabe (Addition von 2 positiven Ganzzahlen) einen Overkill betrieben, aber dabei versucht das streng nach TDD und MVVM aufzuziehen. Im Vergleich zu realen Projekt - wie ich es beruflich zu tun habe - fehlen nur 2(3) Schritte.
Was habe ich beim Projekt umgesetzt:
Da das Projekt als Anhang für das Forum zu groß ist kann es von meinem SkyDrive heruntergeladen werden. Es wurde für .net 4.0 und Silverlight 4.0 erstellt und sollte eigentlich lauffähig sein Anzupassen ist die hartcodierte URL im Silverlight-Projekt für den WCF-Endpunkt (http://localhost:XXXX/....)
Fragen, etc. bitte hier im Forum behandeln (da dies auch die Quelle der Aufgabe ist).
mfG Gü
wie weiter vorne angekündigt die "Hausaufgabe". Da das Forum ja laut Regeln keine Hausaufgaben löst heißt das aber nicht dass im Forum keine Hausaufgaben vergeben werden dürfen
Nachdem mir Günther Weber seine Lösung zur "Prüfung" gesendet hat, hab ich auch eine Lösung erstellt - für mich ist es eine "Musterlösung". Zugegebenermaßen habe ich für diese einfache Aufgabe (Addition von 2 positiven Ganzzahlen) einen Overkill betrieben, aber dabei versucht das streng nach TDD und MVVM aufzuziehen. Im Vergleich zu realen Projekt - wie ich es beruflich zu tun habe - fehlen nur 2(3) Schritte.
- Eine Modellierungsphase zu Beginn -> für diese Aufgabe ist/war das Schema F und ging problemlos im Kopf
- Das Projekt unter Versionskontrolle haben (bei mir: TortoiseSVN)
- Der Großteil der Kommentare entfällt da es nur Rauschen im Code ist. Hier aber ausführlich durchgeführt so dass vom Code gelernt werden kann.
Was habe ich beim Projekt umgesetzt:
- Die geforderte Aufgabe -> siehe obigen Link. Beide Varianten, also die Berechnung direkt am Client sowie die Berechnung am Server per WCF-Dienstaufruf.
- Umsetzung (streng) nach MVVM
- NUnit-Tests für das Model, ViewModel, Berechnungslogik (2+3=5 muss getestet werden ) und sonst eigentlich alles was getestet werden soll
- einen eifachen Behavior mit dem der Inhalt einer Textbox selektiert wird falls die Textbox den Fokus erhält (kann wiederverwendet werden)
Da das Projekt als Anhang für das Forum zu groß ist kann es von meinem SkyDrive heruntergeladen werden. Es wurde für .net 4.0 und Silverlight 4.0 erstellt und sollte eigentlich lauffähig sein Anzupassen ist die hartcodierte URL im Silverlight-Projekt für den WCF-Endpunkt (http://localhost:XXXX/....)
Fragen, etc. bitte hier im Forum behandeln (da dies auch die Quelle der Aufgabe ist).
mfG Gü
Comment