因此,我一直很关注 这个讨论。我仍然感到困惑。从这个帖子的评论中,我真正得到的是:系统中还有一些其他对象不是DAO或实体
。但我知道这一点。显然,我需要自己真正阅读这本书。然而,那些读过这本书的人似乎无法(用文字或代码)连贯地解释仓储的概念,这让我确实不自信。看起来每个人都对仓储是什么有自己独到的理解。这让我觉得这个想法并不是特别明确。
我还需要听听这个想法的支持者对以下问题的明确解释:
- 它解决了什么问题?
- 我如何知道何时需要使用它?
- 我如何知道哪些功能属于仓储,哪些属于实体,哪些属于DAO?
- 使用它的成本是什么?
并且我希望这些人认真对待以下问题:
我们真的需要在已经过度工程化的Java应用程序中再增加一个愚蠢的层吗?
已经够多了,见鬼!:-)
更新:Fabio Kung 已经写了一篇关于他对仓储语义理解的很好的解释,其中没有什么是我真的反对的。除了,他所描述的几乎就是我对DAO模式一直以来的理解。我从未理解过从客户端的角度来看,《DAO》是针对持久性的特定。它只是一个对象来源。它从哪里获取这些对象是它自己的事。我有点认为这就是整个点...