Bene, puoi leggere solo un libro sul progetto open source, e gli autori possono mostrare cosa e come. Per esempio. Ho letto Pro Spring 2.5 e c'è persino un capitolo chiamato "Pattern di primavera" con la spiegazione del perché e come chiamano file, directory, schemi di progettazione che usano e ti invitano ad usare ecc. Probabilmente dai un'occhiata ai libri sui progetti open source che studi.
UPDATE (solo che il punto di inserimento di estendere risposta :): come ho detto in precedenza, si può guardare attraverso i libri su progetti open source e trovare lì le informazioni come questo progetto si sviluppa, problemi di architettura ecc Una volta che ho guardato per un buon esempio di "principio aperto/chiuso", la teoria è buona, ma non direi che è così chiaro come usarlo. L'unico libro che mi ha aiutato è stato Expert Spring MVC and Web Flow (ti ho già indirizzato a google books con quel capitolo che ho letto). Non ho letto l'intero libro, ma sono sicuro che contiene molte di queste cose (cosa e come era stato usato per fare Spring). Dal libro Clean Code: A Handbook of Agile Software Craftsmanship ricordo che c'è un capitolo, quando prendono un codice da un progetto open source e lo rendono migliore (sfortunatamente l'open source non significa che sia abbastanza buono); quel libro contiene anche riferimenti a come alcuni altri progetti sono stati scritti (ad esempio jUnit). Non conosco nessun libro, che sia completamente dedicato a qualsiasi progetto, ci sono solo libri in cui è "teoria", e libri sul progetto che possono avere qualche spiegazione di cosa c'è dentro. Consiglierei i libri di APress (serie Pro e Expert, i libri "di inizio" afaik non contengono tale spiegazione) e Packt Publishing - il loro argomento principale è l'open source.
UPDATE 2 (appena non può smettere :) appena ricordato nuova serie di libri da OReilly "Beautiful ...." - Non ho mai letto, ma ho guardato attraverso. In realtà consiste in diverse storie dietro lo sviluppo, storie vere dalla vita. Vedo che c'è anche Beautiful Code: Leading Programmers Explain How They Think - Dovrei contenere quello che ti serve. Altri libri "belli" possono valere anche per il tuo tempo.
Sui modelli in generale ci sono molti buoni libri e dipende da cosa esattamente stai cercando. Per esempio. Head First Design Patterns è abbastanza buono per spiegare schemi comuni in modo divertente. Se hai bisogno di più, puoi dare un'occhiata a Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions per vedere come diverse applicazioni, sistemi, ecc. Possono essere integrati (e come lo fanno anche i progetti open source). Eccetera.Basta specificare quali modelli o trucchi fanno si desidera leggere, comunità farà il suo suggerimento;)
Alcuni link web fuori dai miei preferiti:
- Anti Patterns Catalog - sai quello che non si ha intenzione di fare!
- Design Patterns e Martin Fowler's Catalog - questo è poco su ciò che è buono da usare e conoscere
- SOA patterns - sito di community per i modelli SOA (integrazione ecc)
E alcuni più libri per dare un'occhiata a:
- Head First Object-Oriented Analysis and Design
- Agile Software Development, Principles, Patterns, and Practices
- Code Complete - questo libro è solo una Bibbia di come scrivere il codice ...
persone, che sviluppano open source sicuramente sanno che cosa sono quei libri su;)
Speranza che aiuta
UPDATE (25-05-2011) trovato una libro, che ho assolutamente intenzione di comprare, e penso che si adatta perfettamente alla tua domanda:
The Architecture of Open Source Applications
architetti guardano migliaia di edifici durante la loro formazione, e studiano critiche di quegli edifici scritti da maestri. Al contrario, la maggior parte degli sviluppatori di software conosce solo una manciata di grandi programmi - di solito programmi che hanno scritto da soli - e non studia mai i grandi programmi della storia. Di conseguenza, si ripetono gli errori degli altri piuttosto che basandosi sui reciproci successi. L'obiettivo di questo libro è quello di cambiarlo. In esso, gli autori di venticinque applicazioni open source spiegano come è strutturato il loro software e perché. Quali sono i componenti principali di ciascun programma? Come interagiscono? E cosa hanno imparato i loro costruttori durante il loro sviluppo? Nel rispondere a queste domande, i contributori a questo libro forniscono approfondimenti unici su come pensano. Le versioni elettroniche di The Architecture of Open Source Le applicazioni per e-reader saranno presto disponibili per il download.
Stai cercando campioni di codice specifici o solo modelli in generale? Se ci sono schemi ci sono parecchi libri là fuori su vari modelli e su come applicarli al meglio (e sono sicuro che la gente qui sarebbe più che felice di offrire raccomandazioni). – R0MANARMY