2011-02-23 52 views
1

我对CQRS的想法很陌生,像往常一样决定如何命名事物是学习过程中最难的部分之一。在CQRS体系结构中命名读取模型表的最佳实践?

如果我们在CQRS应用程序的读取数据库中遵循每个视图1个表的约定,那么我们应该如何为不同视图命名表?

假设我们有许多使用读取模型的不同客户端,我们是否应该根据正在使用数据的客户端和UI视图来命名表?

这里没有关注我们将UI与读取模型数据库以及用于执行查询的Web服务耦合在一起吗?或者,这是CQRS体系结构的目的,是将所有将数据聚合到读取模型中的复杂性,而不是在查询Web服务和客户端中执行此项工作?

有人可以提供一些他们在非规范化读取模型中使用的表名的例子吗?

回答

1

或者这是CQRS架构的根本目的,以推动数据聚合到读取模式,而不是在查询Web服务和客户端进行这项工作的所有的复杂性?

是的,是这样的。 您不需要担心将读取的模型耦合到用户界面,因为读取模型的构建可直接支持用户界面需求。

至于示例: 我的表格反映了它们构建的特定视图的路径。 因此,我有例如AdminUsersList或AdminProductsEditPrices。后者包含Web表单的数据,可通过价格选项卡上的/ Admin/Products/Edit访问。

我可以考虑用一些标识符或其他名称命名表 - 只要你能快速解决表和视图之间的连接。