Question

Je développe un petit projet dans ASP.NET MVC pour gérer les photos, mais je ne sais pas comment organiser mes classes dans des espaces de noms.

J'ai 2 classes de base (Photo et Catégorie). Devrais-je mettre ces classes dans quel espace de noms? Domaine? POCO / POJO?

Pour l'accès aux données, j'ai plus de 2 classes, PhotoDAO et CategoryDAO dans l'espace de noms DAO. (Est-ce vrai?)

Quel espace de noms devrais-je mettre mes classes de logique métier et comment les nommer?

Quelqu'un a-t-il des conseils sur les modèles de conception que je dois utiliser / étudier?

Je suis désolé de poser des questions aussi basiques. Merci.

Était-ce utile?

La solution

J'adhère fermement à l'approche simplicité / refactorisation à la demande.

Dans cette approche, vous venez de placer toutes vos classes dans un seul espace de noms et de faire fonctionner votre code. À n'importe quel moment du cycle de développement où vous commencez à vous sentir «encombré», pensez aux classes que vous avez et séparez-les logiquement en un ou deux espaces de noms qui correspondent à la façon dont vous pensez à chaque groupe.

Au fur et à mesure, répétez ce processus régulièrement / au besoin. Lorsque votre nombre total de fichiers augmente, vous pouvez envisager de structurer vos dossiers pour refléter vos espaces de noms.

Ce n'est peut-être pas la solution pour tout le monde, mais si l'idée de se faire bander puis de peaufiner vous séduit, je recommanderais cette approche.

Mis à jour:

Lien vers les didacticiels MVC qui vous donneront une idée de la façon dont ils recommandent les choses soient faites.

Autres conseils

envisager de faire de la catégorie une énumération (la photo peut avoir un ensemble de catégories). considérer une classe d'album. permettre à une photo d'être dans de nombreux albums. utilisez la mini-architecture MVC. jetez un oeil à picasa.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top