1

我是 CQRS 概念的新手,并且像往常一样决定如何命名事物是学习过程中最困难的部分之一。

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

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

这里不担心我们将我们的 UI 与读取模型数据库和用于执行查询的 Web 服务耦合吗?或者这正是 CQRS 架构的目的,将聚合数据的所有复杂性推入读取模型,而不是在查询 Web 服务和客户端中执行这项工作?

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

4

1 回答 1

2

或者这正是 CQRS 架构的目的,将聚合数据的所有复杂性推入读取模型,而不是在查询 Web 服务和客户端中执行这项工作?

是的,就是这样。您无需担心将读取模型与 UI 耦合,因为读取模型是为直接支持 UI 需求而构建的。

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

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

于 2011-02-23T23:00:39.350 回答