2010-06-01 7 views
9

Qualcuno può consigliare alcune esercitazioni di progetto per iniziare a finire che enfatizzano davvero i buoni principi di progettazione e le migliori pratiche. Sto cercando le cose che dimostrano e sottolineano uno o tutti questi:Inizio delle esercitazioni di progetto avanzate

  • Domain Driven Design
  • Unit Testing
  • Inversion of Control
  • separazione degli interessi
  • uso di interfacce
  • Mappatura relazionale oggetto
  • Preferibilmente ASP.NET MVC

Attualmente sto guardando the Autumn of Agile series, che dimostra molti di questi principi. Mi piacerebbe trovare più di questi tutorial/demo.

risposta

3

Il tutorial di Jason Dentler Using the N* stack è abbastanza completo utilizzando un numero di tecnologie (NHibernate, Ninject, jQuery) con ASP MVC.

5

Sebbene non sia un tutorial di progetto, suggerisco di dare un'occhiata alla formazione Nothing but .NET di JP Boodhoo. Sono abbastanza sicuro che tocchi tutto ciò che ti interessa (e molto di più).

http://www.jpboodhoo.com/training.oo

2

Ci sono un sacco di bei tutorial + libri sulla buona base di codice/qualità del design. Ma per me la vera essenza è come evolve il codebase (la storia di un codebase). Lo stato di Codebase A è spesso realizzabile e può avere un design pulito. IMO la vera arte dello sviluppo del software è il modo in cui si arriva a uno stato del codice base B, C ... Z e si mantiene il design e i concetti coerenti e puliti.

Tali tutorial sono molto rari, perché richiedono approfondimenti sulla storia dei requisiti e del comportamento del team, il che aggiunge molta complessità al "solo" apprendimento all'interno di un tutorial.

Ma una buona pratica per il miglioramento del design durante l'evoluzione del software che posso consigliare è Refactoring Workbook.