在 class 命名约定中 'Storage' 和 'Repository' 之间有什么意义上的区别吗?

Is any meaning difference between 'Storage' and 'Repository' in the class-naming conventions?

例如,我通常将 SessionStorage 命名为 ProductRepository...这是我无法向自己解释的心理问题。有人理解后缀 Repository 和 Storage 的含义吗? :)

我想这没有区别。

考虑一下命名,您可能会发现,对包含相同概念的事物进行同等命名可能很重要。

因此,如果没有概念上的差异,您应该选择存储或存储库..

英文...

存储库存放或可能存放东西的地方、建筑物或容器。

存储: 存储某物以备将来使用的操作或方法。

我认为存储库更像是“可以依赖”的东西。它可能会保留事物的历史记录,或者您将其存储起来以妥善保管。它更像是一个数据库。虽然存储只是内存,但您(暂时)在其中存放一些东西而不移交责任或任何特殊保证,除了您(线程或 class 存储它)保留所有权并可以在以后检索存储的对象。