Freigeben über


Dieser Artikel wurde maschinell übersetzt.

Anmerkung der Redaktion

Muster in der Praxis

Michael Desmond

 

Michael DesmondIn den vergangenen Monaten hat die MSDN Magazine begrüßt zwei neue Spalten —Rachel Appelmodernen Anwendungen und Bruno Terkalyund Ricardo Villalobos' Windows-Azure-Insider. Wir haben auch Charles Petzold seine Spalte als DirectX-Faktor, reflektieren seiner Schicht zur Erforschung der DirectX-Infrastruktur von Windows Runtime rebrand gesehen. Was Sie vielleicht nicht wissen ist, dass wir auch auf der Website beschäftigt gewesen.Im Januar haben wir einen neuen monatlich erscheinenden "Muster in der Praxis geschrieben von Veteran MSDN Magazine -Autor Peter Vogel genannt.

Wie der Name der Spalte, Muster in der Praxis untersucht den Wert und das Potenzial der Entwurfsmuster durch ihre Anwendung in Arbeit-Szenarien. In seinem ersten Artikel, "Hinzufügen von Funktionalität zu ein Objekt" (msdn.microsoft.com/magazine/jj890759), Vogel befasst sich mit einer Anwendung, die Verwaltung von Bestellungen und Funktionalität auf ein Objekt wie der Client dynamisch hinzufügen kann gestattet werden, wie sie benötigt wird. Vogel erklärt, dass seine Kolumnen ein Geschäftsproblem präsentieren und diskutieren einige alternative Lösungen vor dem Tauchen in, als schreibt er, "eine Lösung, die das Problem gewissermaßen testbaren/verwaltbar Adressen basierend auf einige Entwurfsmuster." Von dort können Leser erwarten, zu folgen, wie Vogel den Entwurf baut und die Lösung implementiert.

Ich fragte Vogel, warum er speziell auf Entwurfsmuster konzentrieren wollte. Seine Antwort:

"Ich weiter arbeiten mit Programmierern, die versuchen, die Adresse der '-keiten, die Muster-Adresse zu entwerfen: Wiederverwendbarkeit, Wartbarkeit, Erweiterbarkeit, Testbarkeit. Doch diese Entwickler sollte man nicht zu den bereits bestehenden Lösungen, dass Entwurfsmuster bieten, weil sie nicht, Entwurfsmuster als Quellen für nützliche Inspiration oder Richtung sehen. Sie sehe Muster als eher wie Zwangsjacken: irgendein Kerl, schrie Sie, dass "Sie es falsch machen!" Dies wird verstärkt durch viele Entwurf Muster Beispiele wird über Dinge, die meisten Entwickler von Geschäftsanwendungen nie aufbauen würde — Editoren, zum Beispiel.

"Ich will zeigen, dass Entwurfsmuster ebenso ein Teil der ein developer's Toolkit als relationale Datenbankdesign oder strukturierte Programmierung sein sollte. Entwurfsmuster sind für mich alle zum Verschieben von "Denken in prozeduralem Code" auf "Denken in Objekten." Diese Spalte sollten zeigen, dass Entwurfsmuster, wie die drei Ebenen der Datennormalisierung, sehr hilfreiche Antworten auf einige sehr häufige Probleme bieten."

Die Früchte dieser Anstrengungen sind bereits sichtbar in der energetischen hin und her im Bemerkungsfeld der ersten Muster in der Praxis-Spalte und die Richtung des Vogels Abdeckung heute gestalten. Vogel sagt er angepasst sein Objekt-Modell — in seiner Februar-Kolumne "Design für Hinzufügen von Funktionalität zu ein Datenklasse" ausführlich dargestellt (msdn.microsoft.com/magazine/jj984634) — basierend auf überzeugende Argumente, die als Reaktion auf die ersten Muster der Praxis Spalte vorgenommen.

"Während ich immer resistent bin, wenn Menschen mit mir nicht einverstanden, ich versuche, Fragen zu generieren, der die Diskussion eine Möglichkeit oder andere aufgelöst wird", sagt Vogel. "Das lässt mich gehen und suchen Sie nach Antworten auf diese Fragen und Beweise statt nur Stampfen gelten meine Füße oder Rückgriff auf"Grundsätze.""

Vogel sagt er mehrere häufige Fehler sieht wenn es darum geht, arbeiten mit Muster, beginnend mit den Entwicklern, die sich nicht nutzen von Mustern, wo würden sie wirklich nützlich sein. "Entwickler Ende Zeit das Rad neu erfinden und am Ende mit einem ovalen Kreis eine viel bessere Wahl gewesen wäre,", sagt er.

Vogel setzt mit der Feststellung, dass moderne Toolsets gängige Muster einfach zu implementieren, machen doch viele Entwickler sind die verfügbaren Ressourcen bewusst nicht. Schließlich sagt er, Entwickler können das Problem der Fehldiagnose stoßen — sie entweder missverstehen, was ein Entwurfsmuster soll ansprechen oder Diagnosekriterien das Problem, das sie versuchen zu lösen.

In den kommenden Monaten erwarten Sie Vogels Muster in Praxis Spalte zu erkunden das Beobachter-Muster und wie eine Variation davon in SignalR für webbasierte und Service-orientierte Architektur (SOA) Anwendungen implementiert wird. Vogel sagt, dass die Spalten zeigt wie ändern Technologie legt einige Muster in einer Umgebung attraktiver kann wo das Muster wie er sagt, "sonst als un-implementable verworfen werden würde." Achten Sie auch auf eine Fallstudie, die um das verzieren-Muster gebaut.

Haben Sie ein Konzept oder Muster Sie Vogel in seiner Kolumne erkunden sehen möchten? Schreiben Sie mir an mmeditor@microsoft.com und lassen Sie uns wissen!

Michael Desmond ist Chefredakteur der MSDN Magazine.