In meiner kurzen Zeit als professioneller Programmierer habe ich viele Anwendungen von Programmierern gesehen, deren gesamte Ausbildung die ersten Kapitel in einem .NET 2.0-Buch gelesen zu haben scheint.
Heck, als ich anfing, schrieb ich die meisten dieser Anwendungen!
Was sind die größten Entwurfsmuster, die für das Schreiben von AWESOME .NET-Anwendungen entscheidend sind?
Mit genial meine ich auch von innen!
c#
.net
design-patterns
Daniel Upton
quelle
quelle
Antworten:
Erstens: Kennen Sie Ihre grundlegenden Werkzeuge gut
Kennen Sie das ASP.Net-Ereignismodell. Sie werden in ein Chaos geraten, wenn Sie dies nicht tun.
Verstehe die Mechanik von OO. Eine überraschende Anzahl von relativ erfahrenen .NET-Programmierern scheint immer noch zu glauben, dass es sich um 1972 handelt.
Beginnen Sie mit dem Lesen von Code Complete.
Zweitens: Lernen Sie, Bedenken zu trennen
Das häufigste Designverbrechen, das ich in der ASP.Net-Entwicklung sehe, besteht darin, die gesamte Geschäftslogik in den Code-Behind zu stecken. Ich weiß, dass alle Microsoft-Beispiele dies so tun. Ich weiß, dass es bei kleinen Apps gerechtfertigt ist. Und ich weiß, dass ich es manchmal so mache. Aber wirklich, es ist schlechtes Design und ist mein Haustier Hass für die Woche.
Drittens: Alles andere über Design lernen
Die meisten der schlechten .Net-Codes, die ich sehe, sind das Ergebnis eines schlechten OO-Designs. Daher würde ich ein gutes Verständnis empfehlen für:
Viertens: Lernen Sie mehr Werkzeuge kennen
Sie wissen, wie Microsoft Ihnen die Arbeit erleichtert, indem es viele einsatzbereite Tools bereitstellt? Du wirst früher oder später an ihre Grenzen stoßen. Wenn du das tust, musst du sie entweder nach deinem Willen biegen oder deine eigenen rollen. In jedem Fall müssen Sie sich mit CSS und Javascript ein wenig anstrengen.
Schließlich
Sobald Sie diese Menge getan haben, sind Sie auf dem besten Weg, großartig zu werden.
[Bearbeiten: Die Reihenfolge für das Erlernen dieses Suts wurde korrigiert. Anscheinend konnte ich gestern nicht zählen ...]
quelle
Die von Kramii angesprochenen Punkte sind alle lohnenswert, aber ich möchte die Erwähnung der Arbeit mit den SOLID-Prinzipien hervorheben. Ein wirklich gutes Verständnis davon wird einen großen Unterschied machen, und viele der GoF-Muster usw. werden natürlicher herausfallen. Bei vielen dieser Dinge geht es letztendlich darum, Ihre Bedenken zu trennen und Ihre Abhängigkeiten zu verwalten. Beginnen Sie also an der Quelle, und alles andere ist sinnvoll.
Wenn Sie sich an etwas erinnern, das ich vor meinem letzten OO-Codierungskurs bei JP Boodhoo gemacht habe, bedeutet das Prinzip der Einzelverantwortung weit mehr als Sie denken! Es lohnt sich wirklich zu verstehen, wie klein eine Klasse sein kann, wenn man sich gut daran hält.
quelle