2016-02-05 31 views
6

Sono un nuovo arrivato nel mondo Scaffold per creare repositories creando le operazioni CRUD.modello di scaffolding per la creazione di repository

Ci sono molti modelli di scaffold, sono così confuso quale si adatta alle mie esigenze.

  • Io uso asp.net web forms (non ASP.NET MVC)
  • Io uso Entity Framework 6 come ORM.

Voglio un po 'di aiuto per chiarire i principali pilastri selezioniamo un modello impalcature uno e che cosa è quello giusto per il mio caso?

NOTA: In questo momento io uso T4Scaffolding.

+0

Ehi @Anyname Donotcare potresti specificare i nomi dei modelli che ti stanno confondendo? –

risposta

5

Penso che sia possibile utilizzare T4Scaffolding, come già si fa. Ma perché stai usando un "patibolo"? Ho creato la mia app crud con framework di entità senza impalcature.

In ogni caso, gli strumenti di impalcatura sono tutti molto simili, quindi T4Scaffolding è perfetto, IMHO.

Penso che tu possa trovare interessante this e this.

Fatemi sapere se avete altre domande.

2

Sembra che si stia tentando di generare repository per ogni classe di modello. Se questo è il caso, il mio consiglio sarà no. Inoltre, non essere tentato da Generic Repositories (anti-pattern) pure.

per ponteggi
Se è necessario utilizzare ponteggi per la generazione di depositi intorno alle classi del modello, si può fare riferimento a this link for scaffolding repositories utilizzando T4Scaffolding.

Nota: Se si sta utilizzando Visual Studio 2013/2015, si dovrà usare il pacchetto T4Scaffolding.VS2015 NuGet al posto del vecchio pacchetto T4Scaffolding (per le vecchie versioni di VS).

radici di aggregazione
primo luogo, repository sono creati su radici di aggregazione e non per classe. In secondo luogo, anche se discutibile, ma EF già implementa questi modelli.

Molti vogliono leggere di più sui repository; riferirsi a Matrin Fowler's excellent post.

Perché utilizzare i repository comunque?
Inoltre, ci sono un sacco di persone contro di esso pure importante per buoni motivi.

Vedere Rob Conery's post su di esso. Anche se, preferirei usare la soluzione sottostante invece di quella raccomandata nel post.

Il supplente?
BTW, è necessario prendere in considerazione l'utilizzo di comandi o attività anziché respository. Qualcosa come Ayende's post. Certo, dovresti valutare il tuo caso e trovare le tue ragioni per adottarlo. È solo un suggerimento, probabilmente un buon esempio;)