2010-03-23 8 views
1

Database http://img443.imageshack.us/img443/6049/structure.gifstructure Web ASP.NET MVC

Ceci est la structure de base de données. Il est utilisé pour construire des cms simples dans asp.net mvc. Avant que je cours plus profondément dans le développement de site, je veux vous assurer que si ce serait la structure web "correcte":

Articles:

  • dossier Controllers: créer des contrôleurs ArticleCategoryController et ArticleController
  • Dossier de modèles: ArticleCategoryRepository and ArticleRepository
  • Voir le dossier: Dossier ArticleCategory (Create.aspx, Edit.aspx, Index.aspx, Details.aspx); dossier de l'article (Create.aspx, Edit.aspx, Index.aspx, Details.aspx)

Photos:

  • dossier Contrôleurs: créer des contrôleurs PhotoAlbumController et PhotoController
  • Modèles dossier: PhotoAlbumRepository et PhotoRepository
  • Afficher le dossier: PhotoAlbum dossier (Create.aspx, Edit.aspx, Index.aspx, Details.aspx); dossier Photo (Create.aspx, Edit.aspx, Index.aspx, Details.aspx)

et ainsi de suite ...
Y at-il une meilleure façon ou cela est ok?


Merci.
Ile

Répondre

2

Il existe de nombreuses façons d'organiser vos contrôleurs et vos vues. Je crée habituellement un contrôleur pour chaque vue complète.

Le commentaire principal que j'ai ici concerne le modèle. Je n'aime pas mettre du code de modèle dans le dossier models du projet web mvc à moins qu'il ne s'agisse de modèles de vue ou d'un lien direct avec le niveau Web de mon application et qu'il ne s'applique pas à un contexte non Web. À mon avis, vous feriez mieux de mettre des choses comme des classes de domaine, des services de dépôt, etc. dans un assemblage ou un groupe d'assemblages séparé. De cette façon, vous pouvez échanger la face avant avec Silverlight, ou une autre technologie et continuer à tirer parti de votre code de domaine principal. Non seulement cela est avantageux pour échanger des frontaux, ce qui est parfois rare, mais vous pouvez utiliser le dll de domaine principal pour les fichiers batch ou les utilitaires de ligne de commande si vous avez besoin de faire des opérations en batch hors du contexte de votre site.

+0

Cela va être un cms très simple ... J'ai suivi tutoriel nerddinner - c'est pourquoi mes dépôts sont dans le dossier des modèles. Je n'irais pas loin en compliquant ma vie, je suis au tout début de asp.net mvc donc je m'en tiens aux règles de structure de base. Je voulais juste savoir si le dossier Contrôleurs et Vues, ​​pour ce projet sont organisés correctement. Merci pour votre commentaire! –

Questions connexes