2009-09-07 6 views
6

Il Santo Graal della programmazione è quello di risolvere un problema una volta e di riutilizzare continuamente tale soluzione per sempre. Eppure, nonostante i miei migliori sforzi, scopro che sto spesso rielaborando problemi familiari. Quindi, a parte i modelli di progettazione GoF, ci sono state diverse volte che ho progettato rubriche di calendario, gestione dei contenuti e persona/organizzazione per nominarne solo alcune.Modelli di design di alto livello o non reinventare il volante

Mi piacerebbe sapere se ci sono buone risorse (libri, siti Web, qualsiasi cosa) dove posso sfogliare progetti di business di alto livello comuni. Mi rendo conto che i requisiti tra il mio progetto e qualsiasi modello che potrei scoprire saranno diversi, ma mi aspetto che il nocciolo della questione rimarrebbe lo stesso, che ci sarebbe molta esperienza duramente conquistata da cui attingere. Inoltre, per quanto geek come questo, mi piace semplicemente leggere il processo e la logica dietro le decisioni da cui emergono i disegni. Mi piace quando negozi, startup e programmatori sono trasparenti nei loro progetti. (ad esempio 37Signals, Garret Dimon)

Questo post tocca l'oggetto e chiama questi modelli di progettazione di alto livello "Modelli di progettazione funzionale", ma non sono sicuro che sia il termine comune utilizzato per ciò che sto descrivendo. Una ricerca su "Modelli di design funzionale" non si è presentata molto. Ho anche cercato su "Modelli di design specifici del dominio" e "Modelli di modelli di modelli di dati", quest'ultimo ha fornito an interesting result, quindi forse questo è più mirato. Con quale termine sai cosa sto cercando di descrivere? Qualche buona risorsa? Eventuali altri negozi/programmatori che mostrano in modo trasparente i loro progetti emergenti?

+0

Potrebbe questo essere modelli di progettazione basati su domini? – Mario

+2

I pattern di Enterprise Application Architecture dovrebbero essere buoni; Non ho ancora letto quello, però. http://www.amazon.com/Patterns-Enterprise-Application-Architecture-Martin/dp/0321127420 – TrueWill

+1

Ehi, i poster SO come reinventare la ruota. Li tiene lontani dalle strade. – skaffman

risposta

0

Penso anche a Analysis Pattern.

Credo di aver letto Martin Fowler. (Google mi mostra che il mio ricordo era giusto ...)

2

Avete visto la modellazione dei dati, in particolare lo conceptual schema?

Penso che devi essere consapevole di ciò che può realisticamente ottenere con tali schemi astratti. Più un modello è astratto, meno dettagli di implementazione possono fornire. Il diavolo è nei dettagli - quindi i modelli astratti lasciano ancora il lavoro da fare.

Non credo che esista un'unica soluzione in grado di risolvere tutti i possibili problemi. Da un punto di vista pragmatico, direi che è più utile studiare i metodi per gestire la complessità piuttosto che i modelli che possono affrontare ogni singolo problema.

0

Grazie a tutti per il feedback.Ero a conoscenza dei modelli di progettazione di basso livello comuni agli strumenti di un programmatore e in passato avevo visitato Hillside Group. Trascorrerò più tempo lì.

Mentre approfondisco, penso che i modelli di progettazione che sto cercando siano strettamente correlati alla modellazione dei dati. Sto rielaborando un modello di dati di calendario che ho riunito e, a causa dei requisiti emergenti, alcuni miglioramenti/correzioni erano un po 'imbarazzanti. Sfortunatamente, a mano a mano che il design va, a volte devo dirigermi abbastanza lontano lungo un percorso, lasciare emergere i requisiti, tornare indietro di un tratto, e poi rimodellare in base alle carenze scoperte dall'esperienza. Dalla mia esperienza, il modello di dati gioca un ruolo enorme nel determinare non solo l'eleganza del sistema, ma anche la sua interfaccia utente.

Rimarrò pubblicato per altre risorse consigliate.

0

Per i buoni libri di modellazione dei dati:

Hay: Patterns modello di impresa

Fowler: Patterns Analysis

Silverston: Data Model Resource Book (Vols 1,2,3)

Blaha : Pattenrs of Data Modeling

Problemi correlati