CQRS 如何处理立即一致模型的后置条件?我意识到这样的事情与最终一致的带有事件源等的系统无关。但是如果我只是想将 vanilla CQRS 应用到一个简单的界面,我将如何编写我的后置条件?CQRS 的想法是否总是假设最终的一致性?
增删改查:
IDictionary
{
void Set(string key, object value); // Ensures: Get(key) == value
object Get(string key);
}
CQRS:
IDictionaryQueries
{
object Get(string key);
}
IDictionaryCommands
{
void Set(string key, object value); // Ensures: ???
}