Commande, CommandHandler et CommandInvoker
J'ai vu récemment un nouveau modèle (nouveau pour moi) dans un open source ASP.NET MVC 3
projet de hase de nombreux Command
, CommandHandler
, et CommandInvoker
-avec leurs interfaces - et je ne peux pas comprendre le modèle! Pouvez-vous me dire quel est ce modèle de nom et où puis-je apprendre à ce sujet? Et qu'est-ce que ses prestations s'il vous plaît? Merci à l'avance.
Mise à jour: je parle de ce projet:
Une galerie d'images avec RavenDB
Il fait partie d'une Requête de Commande modèle de Séparation (CQS), ou même il est le frère cadet de CQRS. en.wikipedia.org/wiki/Command-query_separation codebetter.com/gregyoung/2009/08/13/command-query-separation
Qui projet open source?
J'ai mis le lien de projet à la fin de la question
Merci d'avance
Qui projet open source?
J'ai mis le lien de projet à la fin de la question
Merci d'avance
OriginalL'auteur agent47 | 2012-09-13
Vous devez vous connecter pour publier un commentaire.
Prendre un coup d'oeil à cet article:
Pendant ce temps... la commande sur le côté de mon architecture
Il contient une explication détaillée sur laquelle vous souhaitez utiliser les commandes et les gestionnaires de commande dans le cadre de votre architecture. Un modèle d'architecture tels que CQRS est basé sur des commandes et des événements, mais même sans l'application de la CQRS, l'utilisation de commandes dans votre architecture est très précieux, comme l'explique cet article.
La RavenGallery projet est toutefois trop petit pour vraiment voir les avantages de cette commande/gestionnaire de modèle. Ce modèle commence à briller quand un projet devient plus grande.
Non désolé, c'est le premier OSS projet de je vois qui utilise ce modèle. Il existe, cependant, un open source de référence de l'architecture d'une application appelée SolidService.codeplex.com qui montre un service WCF sur le dessus de la commande/gestionnaire de modèle.
OriginalL'auteur Steven
Pour continuer la pensée par Steven, la commande, manutentionnaire, invoquer modèle fournit la capacité d'invoquer des commandes, un objet SOLIDE à la fois, qui peuvent être appelées directement à partir de l'INTERFACE utilisateur ou d'autres couche supérieure d'un utilisateur ou d'un service peut interagir avec directement.
Je crois que c'est l'objectif est de réduire la complexité normalement trouvé dans des applications N-Tier où il y a plusieurs couches (c'est à dire de la Couche de Service, DataAcces Couche) requis pour invoquer les commandes (c'est à dire enregistrer un objet dans une base de données).
De nombreux "saveurs" de l'architecture, voici mon point de vue: https://github.com/mrogunlana/command-handler-pattern
OriginalL'auteur mrogunlana