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