Quali sono le principali pratiche e modelli di progettazione che ogni utente di .NET dovrebbe conoscere? [chiuso]

16

Nel mio breve periodo come programmatore professionista ho visto molte applicazioni scritte da programmatori che sembra che l'intera istruzione stia leggendo i primi due capitoli in un libro su .NET 2.0.

Diamine quando ho iniziato ho scritto la maggior parte di quelle applicazioni!

Quali sono i più grandi schemi di progettazione cruciali per la scrittura di applicazioni AWESOME .NET?

Da terrificante intendo anche al suo interno!

    
posta Daniel Upton 11.05.2011 - 23:28
fonte

2 risposte

22

Primo: conosci bene i tuoi strumenti di base

  1. Conoscere il modello di eventi ASP.Net. Se non lo fai, avrai problemi.

  2. Comprendi le meccaniche di OO. Un numero sorprendente di programmatori .NET ancora relativamente esperti sembra ancora pensare che sia il 1972.

  3. Inizia a leggere il codice completo.

Secondo: impara a separare le preoccupazioni

Il crimine di progettazione più comune che vedo nello sviluppo di ASP.Net è quello di riempire tutta la logica aziendale nel code-behind. So che tutti gli esempi Microsoft fanno così. So che è giustificato su piccole app. E so che I a volte lo faccio in quel modo. Ma in realtà, è un cattivo design, ed è il mio odio per la settimana.

Terzo: scopri qualsiasi altra cosa sulla progettazione

La maggior parte della scarsa qualità del codice .Net che vedo è il risultato di un design OO scadente. Pertanto, consiglierei una buona conoscenza di:

  • Principi SOLID
  • Modelli di progettazione GoF
  • MVC (per ASP.Net MVC)

Quarto: scopri altri strumenti

Sai come Microsoft semplifica le cose fornendo molti strumenti pronti all'uso? Bene, presto colpirai i loro limiti. Quando lo fai, dovrai piegarli alla tua volontà o rotolare i tuoi. In ogni caso, dovrai sporcarti con alcuni CSS e Javascript.

Infine

Una volta che hai fatto tutto, sei sulla buona strada per il fantastico.

[Modifica: risolve la sequenza per l'apprendimento di questo sutff. Apparenti che non ho potuto contare ieri ...]

    
risposta data 12.05.2011 - 00:32
fonte
0

La varietà di punti menzionati da Kramii vale la pena, ma vorrei sottolineare la menzione di lavorare con i principi SOLID. Ottenere una buona comprensione di questi farà una grande differenza e molti dei modelli di GoF inizieranno a cadere in modo più naturale. Gran parte di questa roba finisce per separare le tue preoccupazioni e gestire le tue dipendenze, quindi inizia dalla fonte e tutto il resto avrà senso.

Se sei come prima del mio recente corso di codifica OO con JP Boodhoo, il principio della responsabilità unica significa molto più di quanto pensi! Vale veramente la pena capire quanto può essere piccola una classe quando si attacca a questo pozzo.

    
risposta data 09.06.2011 - 15:22
fonte

Leggi altre domande sui tag