【发布时间】:2023-01-30 17:20:08
【问题描述】:
我想实现购物篮功能并在我的 WebApi 中使用 Redis 存储购物篮。在整个项目中,我在数据库操作中使用 CQRS 和 MediatR。但是我不知道在 Redis 的情况下应该如何实现。
我是否也应该以同样的方式对我的篮子执行操作,例如:GetBasketByIdRequest、GetBasketByIdResponse、GetBasketByIdHandler、GetBasketByIdCommand、GetBasketByIdQuery 等)?
还是像 IBasketRepository 那样把它分开?
我真的很好奇,如果像通常为数据库做的那样创建 MediaTr 处理程序是否有意义,或者创建一些服务类会更好吗?
我的仓库:https://github.com/Lukash88/FlowerShop/tree/basket/FlowerShop
我指的是回购:https://github.com/TryCatchLearn/skinet7/commit/73ecdb7626a36611686fad16c2c5108afb9c7534
感谢您的帮助和任何建议!
【问题讨论】:
-
我会说它“只是”一个数据库和存储库的等价物。数据存储恰好是键值对,但它对调用者应该是透明的,就像它在数据库中一样。
-
@Andy 那么你推荐什么?
标签: asp.net-core asp.net-web-api webapi stackexchange.redis clean-architecture