2009-09-07 4 views
6

Der Heilige Gral der Programmierung ist ein Problem einmal zu lösen und diese Lösung für immer weiter zu verwenden. Und trotzdem finde ich trotz meiner Bemühungen, dass ich oft bekannte Probleme überarbeite. Also GoF-Design-Muster beiseite, gab es mehrere Male, dass ich Kalender, Content-Management und Person/Organisation Adressbücher entwickelt, um nur einige zu nennen.High-Level-Design-Muster oder nicht das Rad neu zu entwickeln

Ich würde gerne wissen, ob es irgendwelche guten Ressourcen (Bücher, Websites, was auch immer) gibt, wo ich allgemeine High-Level-Business-Designs durchsuchen könnte. Ich weiß, dass die Anforderungen zwischen meinem Projekt und jedem Muster, das ich entdecken werde, unterschiedlich sein werden, aber ich erwarte, dass der Kern der Sache gleich bleiben würde, dass es eine Menge hart erkämpfter Erfahrungen geben würde. Außerdem, so geekisch das ist, genieße ich es einfach, über den Prozess und die Gründe hinter den Entscheidungen zu lesen, aus denen Designs hervorgehen. Ich mag es, wenn Shops, Startups und Programmierer transparent über ihre Designs sind. (z. B. 37Signals, Garret Dimon)

Diese post berührt das Thema und nennt diese High-Level-Entwurfsmuster "Functional Design Patterns", aber ich bin nicht sicher, dass das der gebräuchliche Ausdruck für das ist, was ich beschreibe. Eine Suche nach "Functional Design Patterns" hat sich nicht ergeben. Ich habe auch nach "Domain-Specific Design Patterns" und "Data Model Design Patterns" gesucht, letzteres unter der Nummer an interesting result, vielleicht ist dies also mehr das Ziel. Mit welchem ​​Begriff weißt du, was ich versuche zu beschreiben? Irgendwelche guten Ressourcen? Irgendwelche anderen Geschäfte/Programmierer, die transparent ihre auftauchenden Entwürfe präsentieren?

+0

Könnte dies vielleicht Domain-Driven Design Patterns sein? – Mario

+2

Muster der Enterprise Application Architecture sollen gut sein; Ich habe das noch nicht gelesen. http://www.amazon.com/Patterns-Enterprise-Application-Architecture-Martin/dp/0321127420 – TrueWill

+1

Hey, SO Poster wie das Rad neu erfinden. Es hält sie von den Straßen fern. – skaffman

Antwort

0

Ich denke auch über Analysis Pattern.

Ich glaube, es kam Martin Fowler lesen. (Google zeigt mir mein Speicher war richtig ...)

2

Haben Sie sich Datenmodellierung angeschaut, insbesondere die conceptual schema?

Ich denke, man muss darauf achten, was man mit solchen abstrakten Mustern realistisch erreichen kann. Je abstrakter ein Muster ist, desto weniger Implementierungsdetails können bereitgestellt werden. Der Teufel steckt im Detail - deshalb lassen abstrakte Muster noch Arbeit zu tun.

Ich glaube nicht, dass es eine einzige Lösung gibt, die alle möglichen Probleme lösen könnte. Aus einem pragmatischen Standpunkt heraus würde ich argumentieren, dass es sinnvoller ist, Methoden zur Bewältigung von Komplexität zu untersuchen als Muster, die jedes einzelne Problem angehen können.

0

Vielen Dank für die Rückmeldung.Ich war mir der Low-Level-Entwurfsmuster bewusst, die in der Toolbox eines Programmierers üblich sind, und ich hatte die Hillside Group in der Vergangenheit besucht. Ich werde mehr Zeit dort verbringen.

Während ich weiter nachforsche, denke ich, dass die Entwurfsmuster, nach denen ich suche, eng mit der Datenmodellierung verbunden sind. Ich überarbeite ein Kalenderdatenmodell, das ich zusammengestellt habe, und aufgrund der sich abzeichnenden Anforderungen waren einige der Verbesserungen/Korrekturen etwas peinlich. Leider muss ich manchmal, wenn es um Design geht, weit genug den Weg hinunter gehen, die Anforderungen auftauchen lassen, ein bisschen zurückgehen und dann basierend auf den aus der Erfahrung entdeckten Unzulänglichkeiten umgestalten. Aus meiner Erfahrung spielt das Datenmodell eine große Rolle, wenn es darum geht, nicht nur die Eleganz des Systems, sondern auch seine Benutzeroberfläche zu bestimmen.

Ich werde für andere Ressourcen, die empfohlen werden, auf dem Laufenden bleiben.

0

Für eine gute Datenmodellierung Bücher:

Hay: Enterprise-Modell Patterns

Fowler: Analyse Patterns

Silverston: Data Model Resource Book (Vols 1,2,3)

Blaha : Pattenrs der Datenmodellierung