J'ai une partie du modèle CQRS implémentée à l'aide de l' architecture S # arp comme ceci: public class MyCommand { public CustomerId { get; set; } // some other fields } public class MyCommandHandler<MyCommand> : ICommandHandler<MyCommand, CommandResult> { Handle(MyCommand command) { // some code for saving Customer entity return …
Je lis sur la conception pilotée par domaine depuis près de deux ans et j'ai prudemment introduit certains concepts dans mon travail quotidien ou au moins fait des plans pour que les choses que je fais régulièrement puissent être faites dans une conception pilotée par domaine. Une conclusion à laquelle …
J'essaie essentiellement de comprendre la notion de CQRS et les concepts connexes. Bien que le CQRS n'intègre pas nécessairement la messagerie et la recherche d'événements, il semble être une bonne combinaison (comme on peut le voir avec de nombreux exemples / articles de blog combinant ces concepts) Étant donné un …
Pour autant que je sache, la grande idée derrière CQRS est d'avoir 2 modèles de données différents pour gérer les commandes et les requêtes. Ceux-ci sont appelés "modèle d'écriture" et "modèle de lecture". Prenons un exemple de clone d'application Twitter. Voici les commandes: Les utilisateurs peuvent s'inscrire. CreateUserCommand(string username)émetUserCreatedEvent Les …
Je veux implémenter ma première application en utilisant le modèle CQRS avec Event Sourcing. Je me demande comment la création de racines agrégées doit être gérée correctement. Supposons que quelqu'un envoie la commande CreateItem. Comment cela devrait-il être géré? Où l'événement ItemCreated doit-il être stocké? Comme premier événement d'un nouvel …
On dit que dans CQRS, il est facile de corriger un bug, il vous suffit de redéployer puis de rejouer les événements. Mais, que se passe-t-il si l'un des événements devait faire en sorte qu'un système externe hors de votre contrôle "expédie un article" au client si vous rejouiez simplement …
Comment créer de nouvelles racines agrégées dans l'architecture CQRS? Dans cet exemple, je veux créer une nouvelle racine agrégée AR2 qui contient une référence à la première AR1. Je crée AR2 en utilisant la méthode AR1 comme point de départ. Jusqu'à présent, je vois peu d'options: Dans la méthode AR1, …
J'ai récemment refactorisé une méthode qui était à la fois une commande et une méthode de requête. Après l'avoir séparée en une méthode de commande et une méthode de requête, j'ai trouvé qu'il y a maintenant plusieurs endroits dans le code où j'appelle la commande puis j'obtiens la valeur de …
J'ai une application ASP.NET MVC, qui utilise un service de requête pour obtenir des données et un service de commande pour envoyer des commandes. Ma question concerne la partie commande. Si une demande arrive, le service de commande utilise un répartiteur de commande qui acheminera la commande vers son gestionnaire …
Il semble y avoir un large consensus dans la communauté OOP selon lequel le constructeur de classe ne doit pas laisser un objet partiellement ou même non initialisé. Qu'est-ce que j'entends par "initialisation"? Grosso modo, le processus atomique qui amène un objet nouvellement créé dans un état où tous ses …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.