Ich werde eine ziemlich große / komplexe WinForm-Anwendung wie Paint.NET, SharpDevelop usw. schreiben. Ich denke, eines der wichtigsten Dinge beim Erstellen einer solchen Anwendung ist, das Projekt richtig zu strukturieren, um Wartbarkeit und Kontrolle zu erhöhen Die Komplexität.
Welche Art von Mustern oder Praktiken zeige ich? Alle Blog-Beiträge, Papiere, Open-Source-Projekte sind willkommen. Ich versuche etwas von SharpDevelop zu lernen, aber es ist ziemlich groß für mich, hineinzugehen.
PS: Ich bin ein erfahrener Programmierer, der früher auf Web-Entwicklung abzielte (asp.net, Rails, etc.). Daher kenne ich einige Designprinzipien und deren Verwendung bei der Implementierung von Geschäftslogiken. Vielleicht brauche ich jetzt wirklich ein Beispiel, um mit einer WinForm-Anwendung zu beginnen, damit ich erkennen kann, wie man mit den Menüs, Steuerungen und anderen umgehen kann. Ich habe etwas über das MVP-Muster gelernt, bin aber immer noch nicht sicher, eine große / komplexe Anwendung zu starten.
Bei großen Projekten sind die Methodik und die Werkzeuge, die Sie verwenden, genauso wichtig wie das architektonische Design. Sie müssen vom ersten Tag an ein Versionskontrollsystem (wie SVN) einrichten. Außerdem ist es sehr gut, ein Standard-Build-Verfahren zu haben und täglich Builds durchzuführen. Die Erstellungsprozedur sollte die Ausführung aller Tests umfassen, die Sie von Anfang an mit etwas Aufwand implementieren sollten.
Was die Struktur betrifft, glaube ich, dass das Wichtigste darin besteht, Ihr Projekt in Bausteine mit minimalen Abhängigkeiten zu unterteilen. Auf diese Weise können Sie gleichzeitig an einen kleinen Teil des Systems denken und müssen sich nicht mit der ganzen Komplexität auseinandersetzen. Es wird auch helfen, einige Arbeit an einen anderen Programmierer zu delegieren, wenn Sie diese Chance haben.
Um zu beginnen, empfehle ich, dass Sie zuerst etwas so schnell wie möglich implementieren. Dann arbeite daran, es besser zu machen und Funktionalität hinzuzufügen. Dies wird Sie motiviert halten, da Sie etwas Konkretes haben, mit dem Sie arbeiten können. Es hilft Ihnen auch, wichtige Konstruktionsfehler und wichtige Probleme rechtzeitig zu erkennen, um sie zu korrigieren.
Dies ist ein guter Anfängerleitfaden von Microsoft selbst:
Überprüfen Sie den Windows-Track dort.
Nach der Beherrschung der Grundlagen - und weil Sie ein erfahrener Entwickler sind - können Sie dieses Buch "patterns & amp; practices Application Architecture Guide 2.0 lesen "Von Microsoft auch.
Ich würde mir vorstellen, dass viele der Techniken, die für erfolgreiche Webprojekte notwendig sind, in Winforms-Projekte übertragen werden. Beginnen Sie klein und erweitern Sie die Anwendung schrittweise. Versuchen Sie, die gesamte Anwendung beim Hinzufügen von Funktionen nacheinander zu erstellen.
Tags und Links winforms design-patterns