Comment nous pouvons créer 3 architecture de niveau dans ASP.Net application MVC avec EF?
Je suis entrain de créer un nouveau projet (application web) ASP.NET MVC 5 avec Entity framework 6. J'ai travaillé dans 3 architecture de niveau avec ASP.Net web formulaire de demande, mais je suis confus de traiter avec entity framework, modèles, etc.
Alors, comment puis-je construire 3 tier architecture MVC avec les objectifs EF et il est possible d'utiliser avec entity framework ?
MVC naturellement se compose de 3 couches de Modèle, Vue et Contrôleur, EF est un ORM qui se trouve entre le DB et le code C# et fournit la manipulation de données ou d'accès aux données des traductions et il n'a rien à voir avec l'architecture. Les modèles sont d'une couche dans la MVC arc mais EF n'a rien à faire avec elle.
OriginalL'auteur Mitesh Antala | 2015-02-10
Vous devez vous connecter pour publier un commentaire.
Oui, vous pouvez mettre en œuvre un 3/N niveau de l'architecture (ou quelque chose de similaire).
ASP.NET MVC a une grande collaboration avec entity framework. EF est même installée et utilisée pour les utilisateurs/la gestion des rôles (l'identité) en défaut ASP.NET MVC modèle.
Typique ASP.NET MVC de l'application se compose de Modèles, Vues et Contrôleurs. Brièvement:
Généralement le contrôleur de recevoir des viewModel, de les valider, de les traiter, et de retourner une partie de l'action résultat (vue, vue partielle, JSON, fichier, etc.). Dans le processus partie le contrôleur peut initialiser entity framework contexte, et obtient ou enregistrer les données dans la base de données par le biais de l'EF db contexte etc.
C'est presque toujours une bonne idée de les "garder le contrôleur aussi mince que possible", de sorte que beaucoup de ASP.NET MVC solutions utilisation du référentiel/Unité de Travail ou de service modèle.
Exemple, pour certains le cadre typique de la MVC de l'application pour la création d'une entité à l'aide des services:
Services
Contrôleur
Modèle
Présentation Des Modèles De Vue
Vue
La combinaison de la MVC et EF devenir lui-même quelque chose de très similaire à l'architecture 3 tiers, mais pas exactement le même (dans le sens classique de l'architecture 3 tiers). Je vous conseille d'utiliser de l'architecture, mais je ne peux pas savoir si vous avez besoin de ceci ou 3 architecture de niveau dans le sens classique du terme.
OriginalL'auteur Viktor Bahtev
Oui, vous pouvez mettre en œuvre un 3 niveau architectur:
Voici un tutoriel sur la façon d'utiliser Entity Framework avec ASP.NET MVC.
OriginalL'auteur Claudio P
Ici est de savoir comment vous pouvez mettre en œuvre 3-Tier:
Couche de présentation comprennent (MVC)
La Couche Logique métier (programmation C# - une dll)
Couche d'accès aux données (programmation C# avec l'entité frameworkor - une dll)
Business Calque de l'Objet (Entity Framework modèles)
Ref: http://www.codeproject.com/Articles/841324/ASP-NET-MVC-Web-App-on-Tier-for-Beginners
OriginalL'auteur Md Manzoor Ahmed