approcci architettonici possono variare notevolmente a seconda di ciò che si sta cercando di costruire. I.e.- Architettare uno specifico software interno, o architettare un sistema distribuito, ecc.
Per gli interni di un determinato programma software, mi piace lo Patterns of Enterprise Application Architecture come riferimento.
Ho anche utilizzato lo stile di architettura SEDA per alcune applicazioni basate su eventi ad alto throughput. La homepage di SEDA ha la carta originale e riferimenti ad altri progetti che usano questo stile. Potresti aver sentito parlare dei progetti Java Open Source: MULE e Apache Camel.
Controllare anche Enterprise Integration Patterns, che è un ottimo libro di accompagnamento per PoEAA. Questo praticamente aiuta a progettare l'interconnessione tra i sistemi distribuiti. Un sacco di strumenti in quest'area ... da XMPP a AMQP, a MULE, a JMS, ecc.
E devo suggerire di rivedere il REST Architectural Style poiché è importante nel software web di oggi. C'è molto materiale su REST, ma soprattutto leggi (e rileggi) la tesi di Roy Fielding.
Duplicato di http://stackoverflow.com/questions/490807/c-design-patterns-book, http://stackoverflow.com/questions/324824, ecc. –
Non so se è un duplicato esatto , modelli di progettazione e modelli di architettura sono abbastanza diversi. –
Concordato ... ci sono schemi di progettazione e architettura. – jrista