2009-08-26 7 views
5

Je suis curieux de connaître l'architecture dans ASP.NET MVC. Comment dois-je obtenir des données d'une base de données? Les vidéos et didacticiels ASP.NET montrent que toutes les données doivent être gérées dans les modèles. J'ai donc pensé que c'était la solution. J'ai commencé à un nouveau travail et ici, ils préfèrent obtenir des données dans les contrôleurs.ASP.NET MVC Architecture

Quelle est la meilleure façon de procéder? Je sais que cela pourrait conduire à une longue réponse, donc si vous connaissez des sites, des articles, des blogs ou quoi que ce soit et le sujet, vous êtes invités à poster juste que :)

Merci d'avance.

Répondre

3

En général, vous voulez garder les vues à l'écart de la logique et les contrôleurs aussi petits que possible, ne faisant rien d'autre qu'un appel, passant à la logique métier appropriée pour récupérer le modèle et le passer à la vue. Donc, pas de SQL ou quelque chose comme ça dans le contrôleur. Cela reviendrait à mettre tout le code dans page_load dans webforms, ce qui n'est pas viable à long terme. Une tâche de contrôleurs consiste à gérer une demande d'URL. Rien d'autre.

Consultez MVC in Action pour obtenir des informations détaillées. Ou le premier chapitre de Professional ASP.NET MVC 1.0 disponible gratuitement here. Il vous prend à partir de fichier-> nouveau par la création d'une application montrant un moyen simple d'obtenir l'accès aux données hors du contrôleur.

Bien que plus complexe si vous voulez vérifier quelques références architectures consultez le S#arp arhictecture project ou the onion architecture et code camp server. Ils fournissent une architecture complète pour les applications MVC en se concentrant sur la résolution des problèmes, la conception pilotée par domaine et les tests unitaires. Cela peut prendre un certain temps à tout gâcher mais une fois que vous le faites, ils fournissent un moyen très clair de structurer les choses et de travailler sur les choses de manière cohérente avec un groupe de développeurs.

+0

Bonne réponse! Merci beaucoup. – Poku