我最近一直在研究存储库模式,将其作为一种将所有持久性细节隐藏在涉及客户端代码的地毯下的方法。在阅读时,似乎存储库是/可以[通常?]负责聚合,而不仅仅是直接的类。
这对我来说很有意义,因为您可以有一个定义Posts的类和另一个定义Comments的类。这使得聚合成为理想的候选者,因为两者非常密切相关。但是,我将如何表示Users类及其与他或她的Posts的关系?
将用户与帖子/评论聚合在一起是否有意义,或者将用户单独保留并通过良好的老式参考进行关联?
我曾尝试使用 Google 自己寻找答案,但我找到的很多示例都是独立的。即,Posts/Comment或者Order和OrderLine等。我找不到任何可以显示其他相关类如何组合在一起的东西。
我没有将它应用于任何特定的东西,尽管 PHP 或 Java/C# 可能是我希望使用这些想法的领域。无论如何,在我逃跑并创造一个怪物之前,我只是在探索并试图弄清楚其中的一些想法和概念。:)
感谢您的时间。