2014-07-15 7 views
5

Sto lavorando per rendere l'applicazione di moduli Web legacy VB.NET un po 'più moderna. Piuttosto che riscrivere l'app in MVC, preferisco mantenere l'app nei moduli Web, ma revisionare le chiamate al database con caratteri tipizzati con un modello Entity Framework (o modelli) fortemente tipizzato. Non riesco a trovare molte informazioni su Web Form e EF6. C'è una buona guida là fuori per aiutarti?Guida ai moduli Web di Entity Framework 6?

+1

Questo è un po 'ampio (per non parlare di consigli sulle risorse sono fuori tema). Anche se immagino che alcuni esempi EF e walk-through che non usano MVC andranno bene. Si potrebbe facilmente definire una manciata di modelli di business e creare un'unità di lavoro e repository supportata da EF simile a quello che ho fatto un po 'di tempo fa qui: http://publicvoidlife.blogspot.com/2014/03/persistence-ignorance-with -entity.html – David

+1

La seguente guida mi confonde: http://www.asp.net/web-forms/tutorials/getting-started-with-ef/the-entity-framework-and-aspnet-getting-started- part-2 Voglio fare tutto il lato server di lavoro, piuttosto che usare il controllo EntityDataSource. Grazie, darò un'occhiata al tuo sito. – TimeBomb006

+1

Sono d'accordo, non mi interessa molto quello che mostra questo tutorial. Ma poi non mi sono mai piaciute le fonti di dati dichiarative nel markup della pagina. Come esercizio di apprendimento, dimentica completamente WebForms per un po 'e vedi se riesci a ottenere alcuni campioni EF lavorando solo in un'applicazione Console. Nessun collegamento UI a tutti, solo l'accesso al codice puro al database. Questo dovrebbe aiutare a separare l'accesso ai dati dall'interfaccia utente. – David

risposta

1

Ho una certa esperienza nel trattare con legacy ASP .NET Web Form applicazioni e vi posso dare i seguenti consigli:

1) Creare un nuovo progetto che rappresenta il livello di bussiness, questo è un thats di interfaccia andando a comunicare il livello di presentazione (moduli Web) con il livello di accesso ai dati (Entity framework). Controllo Bussiness Access Layer

2) Creare un nuovo progetto che rappresenti il ​​livello di accesso ai dati. All'interno del progetto creare un modello di EF utilizzando l'approccio Database First. Questo tutorial ti aiuterà a Entity Framework 4 and ASP .NET Web Forms e a Entity Framework and ASP .NET Web Forms CRUD ea questo (codice completo con spiegazione) EF & Database First & Web Forms.

Ogni nuovo metodo di migrazione che utilizza questo nuovo aggiornamento sta andando al livello di bussines in modo che non incida sul progetto di lavoro effettivo.

3) Creare un nuovo progetto Unit Test che testa ogni nuovo metodo del livello di bussiness. Vorrei suggerire questo tutorial Writing Unit Tests for the .NET Framework with the Microsoft Unit Test Framework for Managed Code

Ricordare che questo approccio ti aiuterà a testare il nuovo e mantenere il vecchio funzionamento!