Dojo
最新
最佳
搜索
订阅
解道Jdon
领域驱动设计
架构设计
热点话题
GitHub开源免费源代码
RUST语言
规则引擎
DevOps文章排行榜
数据科学
产品经理
数据分析
认知偏差与谬论
幽默模因
更多话题
BinnyJ
2008-12-18 14:10
以我个人对
DDD
理解,Reposirtory提供对象管理, 管理对象可以通过DAO写入数据库或读取数据库组装对象,或者放入缓存等,这些业务层都不需要知道,业务层只对Reposirtory要求对象管理。
DAO就是数据库访问层,提供数据库CRUD操作。被包含在Reposirtory之内。
如果业务层直接调用DAO层,那么系统设计应该趋向数据库设计。
joywei
2008-12-29 17:09
简单来说,个人觉得Repository 是放在BLL的,作为BL访问存取的地方。
而DAO可看成DAL提供BLL的接口,是放在DAL的
至于DAO是不是取消,就看DAL的设计了
业务是只管从仓库(Repository)中取出他所需要的对象,而不关心是从哪里存取,这些是Repository 的事情,Repository 可能通过DAO将数据完成持久化
weidagang2046
2009-01-12 22:10
同意,repository是domain概念,dao是program概念。主要是看问题的角度和层次不同。
猜你喜欢
有
2
页
Go
上一页
1
2
本站原创
《复杂软件设计之道:领域驱动设计全面解析与实战》
其他人在看