2014-07-15 3 views
5

Je travaille pour rendre une ancienne application de formulaires Web VB.NET un peu plus moderne. Plutôt que de réécrire l'application dans MVC, je préfère conserver l'application dans les formulaires Web, mais refondre les appels de base de données typés avec un modèle Entity Framework fortement typé (ou modèles). Je ne trouve pas beaucoup d'informations concernant les formulaires Web et EF6. Y a-t-il un bon guide pour aider?Entity Framework 6 Guide des formulaires Web?

+1

Ceci est un peu large (sans compter que les recommandations de ressources sont hors sujet). Bien que j'imagine tous les exemples EF et les visites guidées qui n'utilisent pas MVC seront très bien. Vous pouvez très facilement définir une poignée de modèles métier et créer une unité de travail et un référentiel EF-backed similaire à ce que j'ai fait il y a un moment: http://publicvoidlife.blogspot.com/2014/03/persistence-ignorance-with -entity.html – David

+1

Le guide suivant me déroute: http://www.asp.net/web-forms/tutorials/getting-started-with-ef/the-entity-framework-and-aspnet-getting-started- partie-2 Je veux faire tout le côté serveur de travail, plutôt que d'utiliser le contrôle EntityDataSource. Merci, je vais jeter un coup d'oeil à votre site. – TimeBomb006

+1

Je suis d'accord, je ne me soucie pas beaucoup de ce que ce tutoriel montre. Mais je n'ai jamais aimé les sources de données déclaratives dans le balisage de page. En tant qu'exercice d'apprentissage, oubliez complètement WebForms et voyez si vous pouvez obtenir des exemples EF fonctionnant uniquement avec une application console. Aucune liaison d'interface utilisateur du tout, juste l'accès au code pur à la base de données. Cela devrait vous aider à séparer l'accès aux données de l'interface utilisateur. – David

Répondre

1

J'ai une certaine expérience dans le traitement des anciens ASP .NET Web Forms applications et je peux vous donner les conseils suivants:

1) Créer un nouveau projet qui représente la couche bussiness, ceci est une interface thats va communiquer la couche de présentation (formulaires Web) avec le Data Access Layer (Entity framework). Vérification Bussiness Access Layer

2) Créez un nouveau projet représentant la couche d'accès aux données. À l'intérieur du projet, créez un modèle d'EF en utilisant l'approche Database First. Ces tutoriels vous aideront Entity Framework 4 and ASP .NET Web Forms et Entity Framework and ASP .NET Web Forms CRUD et celui-ci (code complet avec expliquer) EF & Database First & Web Forms. Chaque nouvelle méthode que vous migrez en utilisant cette nouvelle approche va à la couche bussines de sorte qu'elle n'affecte pas le projet de travail réel.

3) Créer un nouveau projet de test unitaire qui teste chaque nouvelle méthode de la couche bussiness. Je suggère ce tutoriel Writing Unit Tests for the .NET Framework with the Microsoft Unit Test Framework for Managed Code

Gardez à l'esprit que cette approche vous aidera à tester le nouveau et à maintenir le vieux travail!

Questions connexes