command-query-separation

    0热度

    2回答

    在CQS(命令查询分离)中,通常具有带有“无效”返回值的命令和具有返回类型的查询。 (或者我已经了解到...) 现在我想知道这个COMMAND是否有效,因为基本上,我们在查询中做同样的事情,只是使用“out”关键字而不是使用return类型: public class LogTrace{ public Guid CorrelationId { get; } public Dat

    1热度

    2回答

    我在服务端分开我的查询和命令如下: public class ProductCommandService{ void AddProduct(Product product); } public interface ProductQueryService{ Product GetProduct(Guid id); Product[] GetAllProducts(

    5热度

    2回答

    如果CQS阻止命令返回状态变量,那么对于可能不会成功的命令的代码如何?假设你不能依靠例外。 似乎任何请求/响应都是对CQS的违反。 所以看起来你会有一套“母亲可能”的方法给出的命令将返回的状态。多线程/多计算机应用程序中会发生什么? 如果我有三个客户端请求服务器的对象增加1(并且对象的限制为0-100)。所有的检查,看看他们是否可以但只有一个得到它 - 而其他两个不能,因为它刚刚达到极限。这似乎是

    1热度

    2回答

    我一直在使用可在线获得的MVVM示例中提到的基本设计模式编写我所有的MVVM应用程序。我正在以下的图案如下所述: 模型 本节包括DTO类以及它们的属性和接口IDataService和类似: public class Employee { public string EmployeeName { get; set; } public string EmployeeDesigna

    0热度

    3回答

    我正在尝试一种新的代码结构,我将所有巨型资源库和工厂分解为每个负责一个小类的负载。最重要的是,我使用动词来表示类名,因为我认为这是最准确地描述每个类的意思。 每个类只有一个公共方法(称为“Execute”),但通常具有私有方法并且有时具有带参数的构造方法。 例子: 前: class DocumentRepository { public List<Document> GetDocumen

    2热度

    2回答

    我可能听起来很愚蠢,但我真的很困惑。创建一个命令,查询,commandhanlder,查询处理程序和存储库,并使用依赖注入来解决基于查询和命令的查询处理程序和命令处理程序分别符合cqs或cqrs吗? 或使用任务命令和查询处理程序的并行库合格为cqrs而不是cqs? 或者它是否真的基于用例是否存在协作域的场景 - >多个用户试图访问有限的数据。

    0热度

    2回答

    我想从旧式服务器的路由打印文件转储中提取信息,并使用正则表达式解析它。作为其中的一部分,我试图只提取IPv4路由信息。该文件看起来像这样... IPv4 Route Table =========================================================================== Active Routes: Network Destinati

    0热度

    2回答

    我做了一个简单的HTML来玩XHR,但没有得到httpxml.responseText的响应; 但该脚本在safari控制台中工作。 <html><head></head><body> <div id="myDiv"></div> <button type="button" onclick="loadXMLDoc()">Change Content</button>

    2热度

    1回答

    数在我的web应用程序,我在页面上跟踪观看次数。 眼下,在控制器的动作发出指令到数据层返回查询结果之前,增加模型上的浏览次数。 这个动作似乎打破命令查询分离的规则,因为与请求的用户代理提交查询和不知不觉地发出命令(以增加观看次数) 什么架构决策需要采取在这个行动中维护命令 - 查询 - 分离?

    0热度

    2回答

    我试图将视图模型转换为列表,然后将其返回给视图,但获取不能隐含转换类型错误。 代码: public ActionResult Index(FeedEventCommand command) { var feedEventViewModel = new FeedEventViewModel { AnimalId = command.AnimalId, A