Ich denke darüber nach, Martin Fowlers "Patterns of Enterprise Application Architecture" zu kaufen.
Soweit ich sehen kann, scheint es ein großartiges Buch zu sein, ein Architekturbuch mit Schwerpunkt auf Enterprise Java - genau das, was ich brauche.
In Computerjahren ist es jedoch ziemlich alt. 2003 ist lange her und seitdem hat sich einiges getan.
Ich frage mich also, ob mir jemand sagen kann: Ist dieses Buch immer noch relevant und lesenswert?
java
jakarta-ee
architecture
poeaa
Jack Singleton
quelle
quelle
Antworten:
Ja, es ist immer noch sehr relevant und eine ausgezeichnete Ressource.
quelle
Dieses Buch und Eric Evans Buch über Domain-Driven Design sind meine Bücher des Jahres - jedes Jahr;) ...
quelle
Es ist sehr relevant. Ich verweise andere Entwickler häufig auf bestimmte Muster aus diesem Buch als Links zu seiner Website ( http://www.martinfowler.com/eaaCatalog/ ), z. B. Datenübertragungsobjekt und Serviceschicht .
Letzteres ist eines, von dem ich dachte, ich hätte es "erfunden", bis ich sah, dass Fowler bereits darüber geschrieben hatte.
quelle
Angesichts der Tatsache, dass die Antworten auf diese Frage nun drei Jahre alt sind, hielt ich es für wichtig, die Relevanz von Martin Fowlers Mustern erneut zu betonen.
Das GOF-Musterbuch wurde 1994 erstmals veröffentlicht, und viele seiner Muster werden immer noch als relevant angesehen. Wir haben sie vielleicht besser verstanden und subtile Varianten entwickelt, aber sie sind die Grundlage für jedes gute OO-Design.
Moderne Sprachen implementieren zunehmend einige der Muster hinter den Kulissen, so dass der Entwickler theoretisch nichts darüber wissen muss (ein Beispiel ist das Iteratormuster durch die
yield
Anweisung in C #). Aber der Entwickler ist besser darin, sie zu kennen.Weiter mit Martins Buch - das ist absolut immer noch relevant. Es ist wahr, dass viele Bibliotheken diese Muster jetzt im Hintergrund unterstützen und sie erneut vom Entwickler abstrahieren, aber auch hier bilden sie den Kern der Entwicklung von Unternehmensanwendungssoftware.
Sie lösen Probleme, die immer wieder auftreten, unabhängig von Sprache, System oder Plattform.
quelle
Ich bin mit der Aussage "Voreingenommenheit gegenüber Java" nicht einverstanden. Muster sind von Natur aus sprachunabhängig. Sie werden als Lösungen für häufig auftretende Probleme definiert. Die Kopie von Fowlers Buch enthält Beispiele sowohl in Java als auch in C #, daher kann ich nicht erkennen, wo die "Voreingenommenheit" auftritt. Sie sind die am häufigsten verwendeten objektorientierten Sprachen, und er spricht über objektorientierte Lösungen für Unternehmensprobleme.
Das GoF-Buch enthält Beispiele in Smalltalk und C ++. Warum sind sie so "voreingenommen" gegenüber Java und C #? Hinweis: Die Sprachen existierten nicht, als dieses Buch geschrieben wurde, aber die Muster sind so relevant wie immer.
quelle
Es ist derzeit das Lehrbuch, das im Kurs Principles of Information Systems Design meiner Universität verwendet wird .
quelle
Sehr relevant und sicherlich nicht an eine Sprache gekettet. Erleben Sie den bevorstehenden Umzug von Rails nach Merb, im wahrsten Sinne des Wortes einen Wechsel von einem Muster in POEAA (ActiveRecord) zu einem anderen (DataMapper).
Viele andere Konzepte, von ORM-Strategien bis hin zum Sitzungsmanagement, sind sowohl relevant als auch sprachunabhängig. Ich bin immer noch am Boden, als ich lese, wie groß Fowlers Einfluss ist. Er hat hier nicht alle Konzepte erfunden, aber er hat diese Ideen auf jeden Fall so präzise und zugänglich kodifiziert und benannt, dass sie branchenweit allgemein verbreitet sind. Immer noch wichtig.
quelle
Absolut!
Das Buch ist ein Klassiker. Ich habe es gerade noch einmal gelesen, um bei der Arbeit an ereignisgesteuerten Buchhaltungssystemen zu helfen.
Fowler hat seitdem einige der Muster überarbeitet und Sie können sehen, wie seine Arbeiten in Bearbeitung sind .
quelle
Ja, das Buch ist immer noch relevant. Sie können gebrauchte Exemplare bei Amazon abholen, wenn Sie sich Sorgen über den Wert machen, und sie über denselben Kanal verkaufen.
quelle