Je suis en train de concevoir une architecture de blog sur asp.net mvc. Disons que je n'ai que 2 entités: poster et commenter. Ai-je besoin d'un contrôleur et d'un référentiel pour chacun? comment va le mécanisme d'affichage d'un post avec ses commentaires? Est-ce que le contrôleur de poste regarde dans le dépôt des messages pour le poste, puis demande au contrôleur de commentaires de récupérer tous les commentaires liés à ce message, les obtient du contrôleur de commentaires et les passe à la vue? ou peut-être que je devrais écrire un service qui est chargé d'interroger les deux référentiels et de renvoyer les résultats au contrôleur posts, qui les passe à la vue?Conception de l'architecture de blog, en utilisant MVC et DDD
Répondre
La première chose à noter est que les caractéristiques sera votre blog avoir et mettre à la disposition de ses principales fonctions:
- édition
- abonnement
- commentaires
- utilisateurs authentification - par exemple l'identification du blog propriétaire et des affiches.
Quelles autres idées votre blog aura-t-il? Allez-vous essayer de nouvelles idées de Kool que vous n'avez peut-être pas vues ailleurs? Si oui comme quoi?
Les premières questions qui ont besoin de réponses sont vos besoins, vous pouvez commencer à vous soucier de l'architecture et des piles de la technologie et comment codethis ou ce type de questions. De toute façon vos idées et vos questions sont les plus désirées ici :)
Je ne suis pas sûr de savoir quel ORM vous utilisez, mais je n'aurais qu'un seul dépôt pour les messages. Quand je demande un poste, tous les commentaires doivent être joints (paresseusement ou avec impatience chargé selon l'instance spécifique). En termes de DDD, je pense que vous le décririez car l'entité Posts est la racine de l'agrégat «Posts» si vous voulez l'afficher de cette façon.
Je ne pense pas qu'il y ait quelque chose de mal à avoir deux dépôts dans un seul contrôleur.
Vous pourriez être intéressé par this other post discuter ASP.NET MVC + AAPC + DDD. Il fournit de bons exemples de projets les utilisant ensemble.
- 1. Aide de l'architecture ASP.NET MVC/DDD
- 2. Modèle MVC + modèle DDD
- 3. Asp.Net MVC + CSLA + DDD possible
- 4. DDD et Référentiels usines
- 5. architecture du projet, en utilisant DDD
- 6. faire un blog en utilisant php
- 7. nhibernate et DDD suggestion
- 8. Blog hôte avec l'importation de dotnetnuke blog
- 9. DDD. Modèle de domaine et consignation
- 10. Conception db pour les questions et réponses avec des balises sur une page de blog
- 11. ASP.NET MVC + DDD - Actions de création et de mise à jour pour les racines agrégées
- 12. DDD Question de modélisation
- 13. Premiers pas avec TDD et DDD
- 14. ASP.NET MVC Problème de conception structurelle
- 15. en utilisant les modèles MVC MVP dans winforms
- 16. Modèles de graisse, contrôleurs maigres et le modèle de conception MVC
- 17. Concepts et conception de PluginController
- 18. Problème d'introduction de texte dans une application de blog (en utilisant cake php)
- 19. Identifier les contextes délimités DDD et le projet de structuration
- 20. DDD/Repository
- 21. DDD Repositories
- 22. test ASP.NET MVC routes en utilisant MVC Contrib
- 23. Blog enginge qui est capable de multi-blog et (facultativement) a un paquet debian?
- 24. DDD - Agrégation de racines et création d'objets comportementaux
- 25. Linq to Sql - Problèmes de conception de DataContext et considérations dans l'application ASP.NET MVC
- 26. Comment publier des données en utilisant jQuery et MVC
- 27. Live Search en utilisant ASP.NET MVC et AJAX
- 28. Afficher l'état du processus en utilisant AJAX et ASP.NET MVC
- 29. PostSharp et NLog, question de conception générale
- 30. DDD - Modèle de référentiel retournant les clés db?