enfoques arquitectónicos pueden variar mucho dependiendo de lo que está tratando de construir. Es decir: la arquitectura interna de un software específico o la arquitectura de un sistema distribuido, etc.
Para las partes internas de un programa de software dado, me gusta Patterns of Enterprise Application Architecture como una buena referencia.
También he usado el estilo de arquitectura SEDA para algunas aplicaciones de alto rendimiento impulsadas por eventos. La página principal de SEDA tiene el documento original y las referencias a otros proyectos que usan este estilo. Es posible que haya oído hablar de los proyectos de Java Open Source: MULE y Apache Camel.
Consulte también Enterprise Integration Patterns, que es un gran libro de acompañamiento para PoEAA. Esto más o menos te ayuda a diseñar la interconexión entre sistemas distribuidos. Muchas herramientas en esta área ... desde XMPP a AMQP, a MULE, a JMS, etc.
Y tengo que sugerir revisar el REST Architectural Style ya que es importante en el software web de hoy. Hay mucho material sobre REST, pero principalmente leí (y releí) la disertación de Roy Fielding.
Duplicado de http://stackoverflow.com/questions/490807/c-design-patterns-book, http://stackoverflow.com/questions/324824, etc. –
No sé si es un duplicado exacto , los patrones de diseño y los patrones de arquitectura son lo suficientemente diferentes. –
De acuerdo ... hay patrones de diseño, y hay arquitectura. – jrista