3 Stimmen

Wie nützlich sind Entwurfsmuster für die Webprogrammierung?

Hintergrund: Meine Organisation verwendet Microsoft .Net (3.5) mit SQL Server 2005 als Backend.

RAD ist die Norm und Agile ist der am häufigsten verwendete Prozess. Ich habe die Verwendung von Entwurfsmustern immer als schwierig empfunden, da sie etwas mehr Verständnis und etwas mehr Training erfordern.

Können Sie mir einige Beispiele nennen, bei denen Entwurfsmuster Echtzeitprobleme in der Webprogrammierung gelöst haben? Was sind die Kriterien für die Verwendung eines Entwurfsmusters? Was ist der Nutzen, der sich daraus ergibt?

Ich weiß, es ist eine allgemeine Frage, aber das würde mir sehr helfen.

5voto

derdo Punkte 1006

Hier ist ein etwas anderer Ansatz, der Ihnen bei Ihrer Suche helfen könnte. Lernen Sie die Muster als eine Möglichkeit, Beispiele für gutes Design zu sehen, anstatt nur nach Stellen zu suchen, an denen ein bestimmtes Muster angewendet werden kann. Ich bin der Meinung, dass das Verständnis, warum Muster gute Designs sind, der Schlüssel zu ihrer effektiven Anwendung ist. Für den Anfang sind Factory Method, Strategy und State am einfachsten zu erlernen und werden wahrscheinlich am häufigsten korrekt verwendet. Sobald Sie diese Muster und die Prinzipien, die diese Muster zu guten Designs machen, verstanden haben, können Sie zu komplizierteren Mustern übergehen, die in Ihrer Webanwendung nützlicher sein könnten, wie Model-View-Controller, Abstract Factory usw.

1voto

drekka Punkte 19636

Entwurfsmuster sind sowohl eine Antwort als auch eine Möglichkeit, Ideen zu vermitteln. Einer der besten Wege, die Vorteile zu verstehen, besteht darin, sich mit den grundlegenden Mustern zu befassen und dann den eigenen Code, die APIs, die Sie nützlich machen, und anderen Code durchzusehen. Denn das ist es, was sie sind: eine Destillation von allgemein angewandten Problemlösungen.

1voto

JB King Punkte 11972

Es gibt eine Reihe von Mustern, die ich gesehen habe:

MVC/MVP - Dies kommt oft bei der Erstellung von Formularen vor, bei denen die Geschäftslogik getrennt von der Benutzeroberfläche behandelt werden muss, und die Domänenobjekte sind ein dritter Teil dieser Aufgabe.

Adapter - Datenbankverbindungen können diesen Teil verwenden, so dass man nicht wissen muss, welche Art von DB-Verbindung es gibt, es funktioniert einfach.

Strategie - Haben Sie schon einmal verschiedene Möglichkeiten ausprobiert, um einen fast identischen Vorgang auf verschiedenen Gerätetypen durchzuführen? Ich habe und dies ist, was ich verwendet wurde eine einfache Strategie Muster.

Singleton - Haben Sie schon einmal das Application-Objekt in ASP.Net verwendet? Das ist ein Beispiel für die Verwendung des Singleton-Musters.

Factory - Diese Art von geht Hand in Hand mit der Strategie Fall, den ich bereits erwähnt, wie die Fabrik kann eine bestimmte Art von Objekt, das benötigt wird, und ich erinnere mich, sehen diese zurück in klassischen ASP vor 6 Jahren jetzt.

Das Muster ist ein Weg, um eine bestimmte Art von Problem in eher allgemeiner Form zu lösen, so dass es viele Grautöne gibt, wenn es darum geht, dieses oder jenes Muster zu verwenden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X