2012-01-26 50 views
2

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

例如,在创建的项目中有Remoting,App服务,域等层,很明显,每个图层/程序集都触及它下面的图层。这些程序集似乎做了很多工作,使用像NDepend这样的工具对项目的结构做了很多说明。

然而,与CQRS项目倒不如只是有较小的组件,显示他们的意图,即议会的命令,另外对于事件,另一个事件处理程序等

现在用NDepend的它会给我一个更好地表示组件如何使用。

TIA

JD

回答

3

我一般组织我CQRS项目最好能描述他们的意图的较小的项目 - 命令,域名,事件,解归,仓库,命令服务等

通过这种方式,您可以更轻松地浏览解决方案,并且还可以使团队中的其他人(或新员工加入)更轻松地与系统的各个组件一起工作。

此外,如果您有一个团队正在开展这项工作,您可以轻松让一个小组主要关注域项目(可能是您的高端团队成员),而您的初级成员可以在denormalizer项目上工作。

你会得到(可能)更多的项目,但他们会更小块,更容易理解他们的目的。有点像单一责任原则,但在项目层面。

希望这会有所帮助。祝你好运。

+0

非常感谢David。 –

+0

没问题 - 很高兴我能帮上忙。祝你好运! –