是否可以使用CQRS(MediatR)进行逻辑/数据处理,而不仅仅是数据写入/访问

时间:2016-05-22 15:30:33

标签: c# .net architecture cqrs mediatr

有时我们需要在控制器中进行一些不能归类为数据读取或写入的处理,例如:

  1. 使用某种加密技术创建令牌
  2. 使用某些业务逻辑处理数据并返回新对象
  3. 我们显然不希望在控制器中执行此操作,因为在应用程序的其他位置可能需要这些功能,并且测试大类并不容易。

    使用MediatR并为此类情况构建CQRS类是否可以?我认为这比使用Command(带结果)设计模式更优雅。我不认为CQRS就是为此做出的,也许还有一些缺点,直到为时已晚才能看到?

    我真的很喜欢如何使用MediatR方法将我的所有应用程序逻辑划分为更小的问题(查询/命令),甚至用于读取/写入数据之外的其他目的。

0 个答案:

没有答案