xingty / xingty.github.io

my blog
1 stars 0 forks source link

DAO还是Repository,傻傻的分不清? - Bigbyto's blog #17

Open xingty opened 3 years ago

xingty commented 3 years ago

https://wiyi.org/dao-vs-repository.html

DAO vs Repository在Java开发中,我们经常会接触到DAO,有时,我们也能看到Repository。从代码上看,这两者似乎区别不是很大,很容易让人混淆。究竟这两个该在什么场景使用,我看网上讨论的不是很多。要想知道它们该怎么用,还是要先区分清楚它们的概念。本文大部分内容都来自于参考资料中的文章,建议...

bigbyto-anon commented 3 years ago

关于 Dao 和 Repository 在技术上,假设如果不用区分的那么细。但在语义上就很重要了,因为当我看到 repository 的时候,想到的设计聚合,而 dao 会第一个想到是一个贫血Entity。这也是 模式 的一个重要作用,用于交流~

xingty commented 3 years ago

at: Anonymous
关于 Dao 和 Repository 在技术上,假设如果不用区分的那么细。但在语义上就很重要了,因为当我看到 repository 的时候,想到的设计聚合,而 dao 会第一个想到是一个贫血Entity。这也是 模式 的一个重要作用,用于交流~

DAO的没有一个严格的定义,使用起来更随意些。两者确实如你所说那样,通过名字就能区分。

不过多说一句有时候模式真的是双刃剑,太多新人并不理解这些模式,生搬硬套模式产生造成灾难性的后果也是屡见不鲜了...