domain类型怎么访问数据集(dao)

12-05-20 xxooxx
如果domain不能访问dao,来获取数据,那么很多业务方法无法实现啊。这时在将业务方法移动到service层,那不是很失败?

如果domain需要访问数据,那岂不是依赖dao层了?

                   

2
banq
2012-05-21 08:38
肯定需要DAO,但是又不能依赖DAO,只能从设计层面下手。

目前解耦去依赖的最普通的是面向接口,实际就是接口耦合,领域对象中有一个DAO接口,也是一种依赖。

只能使用最解耦方式:消息或事件机制,消息或事件的产生者和使用者之间只和消息或事件中间件耦合,彼此之间通过消息或事件传递数据,是目前设计中最耦合的方式。

xxooxx
2012-05-21 18:08
啊?领域对象需要依赖dao接口啊?我一直以为Service层才依赖dao接口,domain层不知道dao的存在。所以我一直很费解,很多domain的业务方法是怎么实现的?

如果domain层可以调用dao接口,那就可以实现所以业务方法了。呵呵

可是,我看java的书,在分层依赖上都是service依赖dao(接口),而domain不依赖dao(接口)啊。

有没有开源的ddd实现的系统推荐?我刚发现这个网站,您的那个框架我还没来的急看。不过我想在理解您的框架前,先自己轮一下原始方式,是不是能更好的理解ddd?

banq
2012-05-23 12:07
见这个讨论

猜你喜欢