2

我有我的第一个使用事件溯源的 CQRS 项目,我想知道与涉及多层的其他项目相比,这种类型的项目是否应该在 Visual Studio 中以不同的方式构建?

例如,在过去创建的项目中有 Remoting、应用程序服务、域等层,并且很明显每个层/组件都触及它下面的层。这些程序集似乎做了很多事情,使用 NDepend 之类的工具确实对项目的结构说了很多。

但是,对于 CQRS 项目,最好只有较小的程序集来显示其意图,即命令程序集、事件程序集、事件处理程序程序集等。

现在使用 NDepend 可以更好地表示如何使用程序集。

4

1 回答 1

3

我通常用描述其意图的较小项目来构建我的 CQRS 项目——命令、域、事件、反规范化器、存储库、命令服务等。

通过这种方式浏览您的解决方案变得更加容易,也让您团队中的其他人(或新加入的团队成员)更容易使用系统的各种组件。

此外,如果您有一个团队致力于此,您可以轻松地让一个团队主要专注于域项目(可能是您的高端团队成员),而您的初级成员可以从事非规范化项目。

你最终会得到(可能)更多的项目,但它们会更小,更容易理解它们的目的。有点像单一职责原则,但在项目级别。

希望这可以帮助。祝你好运。

于 2012-01-26T14:37:02.537 回答