2013-01-15 6 views
2

En essayant d'écrire ma première application CQRS et j'ai du mal à faire une simple vue impliquant une grille liée à une collection de T (une racine agrégée.)Comment implémenter une grille de données dans une application CQRS

J'ai fait de nombreuses recherches sur google et je ne trouve aucune idée sur la modélisation d'une expérience utilisateur pour cette liste, en utilisant CQRS.

1) Une idée consiste à avoir une commande pour créer, éditer et supprimer chaque T de la liste, et utiliser une implémentation personnalisée d'une BindingList pour savoir quand ces actions ont eu lieu. 2) Une autre option consiste à attendre que l'utilisateur apporte toutes les modifications nécessaires, et d'analyser les différences entre la racine d'agrégat d'origine et l'édition, et d'envoyer une série de commandes pour ces changements en une seule fois. Mon problème avec le numéro un est que j'utilise des colonnes Identity au lieu de Guids (donc le client ne génère pas un Id pour un nouveau T) donc si l'utilisateur décide de supprimer un modèle qu'il vient de créer, avant que le client Créer une commande est traitée sur le serveur, comment puis-je dire au serveur quel modèle supprimer?

Le numéro deux semble très compliqué parce que je devrais comprendre comment évaluer les éléments ajoutés, supprimés et édités afin d'envoyer le lot de commandes.

Pensées?

Répondre

2

Il n'y a aucune raison de modéliser les opérations CRUD (Créer, Lire, Mettre à jour, Supprimer) avec CQRS. Pas même dans un projet d'animal de compagnie ou à des fins de pratique. Si c'est CRUD, alors le gérer de la manière la plus simple possible.

Des fonctionnalités telles que la gestion des utilisateurs, la saisie de données de base, etc. appartiennent très souvent à leur propre contexte borné qui ne doit pas utiliser CQRS.

+0

Pour une raison quelconque, je ne pouvais pas trouver des informations comme celle-ci via mon propre googling aléatoire. Au moment où vous avez mentionné CRUD vs. CQRS, j'ai commencé à googler cette même expression et j'ai obtenu toutes sortes d'articles utiles sur des contextes délimités. Merci! –

Questions connexes