我一直看到DDD(领域驱动设计)在文章中被大量使用-我已经阅读了关于DDD的维基百科条目,但仍然不知道它到底是什么,以及我将如何在创建我的网站时实现它?

有人能举例说明域服务和应用程序服务之间的区别吗?而且,如果一个服务是一个域服务,我是否会将该服务的实际实现放在域程序集中,如果是的话,我是否也会将存储库注入到该域服务中?一些信息会很有帮助。

我正在学习领域驱动设计,但是有一些实际问题让我困惑,我认为看到一些好的例子可能会解决。

有没有人知道一些能够很好地对基本DDD概念建模的代码样本?

尤其对

一个说明性的领域模型 存储库 域/应用服务的使用 值对象 聚合根

数据访问对象(DAO)和存储库模式之间的区别是什么?我正在开发一个应用程序,使用企业Java bean (EJB3), Hibernate ORM作为基础设施,领域驱动设计(DDD)和测试驱动开发(TDD)作为设计技术。