approches architecturales peuvent varier considérablement en fonction de ce que vous essayez de construire. I.e.- L'architecture d'un logiciel spécifique, ou l'architecture d'un système distribué, etc.
Pour les internes d'un logiciel donné, j'aime bien Patterns of Enterprise Application Architecture comme référence.
J'ai également utilisé le style architectural SEDA pour certaines applications pilotées par événements à haut débit. La page d'accueil SEDA a l'article original et des références à d'autres projets utilisant ce style. Vous avez peut-être entendu parler des projets Java Open Source: MULE et Apache Camel.
Consultez également Enterprise Integration Patterns, qui est un excellent livre d'accompagnement à PoEAA. Celui-ci vous aide à construire l'interconnexion entre les systèmes distribués. Beaucoup d'outils dans ce domaine ... de XMPP à AMQP, à MULE, à JMS, etc.
Et je dois suggérer de passer en revue le REST Architectural Style puisqu'il est important dans le logiciel Web d'aujourd'hui. Il y a beaucoup de matériel sur REST, mais surtout lire (et relire) la dissertation de Roy Fielding.
Dupliquer de http://stackoverflow.com/questions/490807/c-design-patterns-book, http://stackoverflow.com/questions/324824, etc. –
Je ne sais pas si c'est un doublon exact , les modèles de conception et les modèles d'architecture sont assez différents. –
D'accord ... il y a des modèles de design, et il y a de l'architecture. – jrista