Où créer une Couche d'Accès aux Données dans le Projet MVC
J'ai créé un vide projet MVC, que j'ai besoin d'accéder à la base de données, je ne suis pas à l'aide de toute entité cadre ,vient directement à l'aide de codes. Ici, j'ai joint l'instantané de mon projet architecture en que u peut voir la Couche d'Accès aux Données du dossier, est-ce une bonne façon d'utiliser la Couche d'Accès aux Données dans le même projet, ou devons-nous créer un projet distinct pour la couche d'accès aux données.
D'Architecture De Projet Instantané:
C'est toujours mieux d'avoir le DAL dans un autre projet, autre que la couche de présentation. Dans l'avenir, si vous avez une base de données différente, vous n'avez pas à apporter des modifications à la couche de présentation. Seulement le travail sur le DAL et vous devriez être bon d'aller. C'est de cette façon que j'ai suivie dans la plupart des projets. Je ne suis pas architecte, mais vous avez vu beaucoup de personnes utilisant la même architecture en couches. Suivre cette lien
OriginalL'auteur Vignesh | 2013-07-30
Vous devez vous connecter pour publier un commentaire.
Je suis également face à des problème.voir la suite de l'est de l'aide pour vous.
http://www.codeproject.com/Articles/70061/Architecture-Guide-ASP-NET-MVC-Framework-N-tier-En
- Je utiliser un modèle de référentiel et de l'unité de travail.Mais là, vous êtes la redondance de codage par couches.le lien ci-dessus contiennent peu ancien, à voir, c'est que vous aider. n'oubliez pas de faire un commet sur cette.je vous remercie.
OriginalL'auteur Prageeth godage
C'est à l'architecture de votre choix. En gros, dans votre projet MVC votre modèle de communiquer avec les données.
Si vous utilisez
ADO
, je voudrais suggérer de déplacer lemodel into separate class library
aussiDataAccess
en séparer bibliothèque de classes qui nous aide dans3-tier
modèles.Par conséquent, vous pouvez appeler
data access from business logic
qui sont séparés du projet mvc.Quelque chose comme cela
Dans le modèle, vous pouvez utiliser le
BLL
Ou vous pouvez ajouter la
App_Data
dossier et de rédiger un accès aux données de la classe helper et écrire la logique métier dans le modèle lui-même. Je voudrais suggérer de les séparer à l'aide de la première méthode.OriginalL'auteur Nithesh
Garder la Couche d'Accès aux données comme il est, mais par le biais de contrôleur d'appel de la DataAccessLayer méthodes
Parce que la vue appelle directement le contrôleur correspondant. À partir de ce contrôleur, vous pouvez accéder à la Couche d'Accès aux Données, mais de créer la Classe (modèles ) dans le modèle de Dossier
OriginalL'auteur Backtrack