Java hibernate应用程序是域驱动的吗?

Java hibernate应用程序是域驱动的吗?,java,hibernate,orm,domain-driven-design,Java,Hibernate,Orm,Domain Driven Design,如果我正在开发一个Hibernate应用程序,我是否也在开发一个DD模型 我的应用程序确实有一个服务层(与Observer模式一致)。是否还会有一个域层,其中存在所有hibernate实体 我的应用程序如下所示: 我需要知道域驱动设计才能编写Hibernate实体吗 应用程序能否在服务层混合使用OOD,在持久层混合使用DDD 我很困惑。请澄清。实际上,DDD是一种方法,与您使用的工具无关 您可以使用Hibernate或任何其他或映射程序来执行DDD或您认为适合您的情况的任何其他方面 阅读有关D

如果我正在开发一个Hibernate应用程序,我是否也在开发一个DD模型

我的应用程序确实有一个服务层(与Observer模式一致)。是否还会有一个域层,其中存在所有hibernate实体

我的应用程序如下所示:

我需要知道域驱动设计才能编写Hibernate实体吗

应用程序能否在服务层混合使用OOD,在持久层混合使用DDD


我很困惑。请澄清。

实际上,DDD是一种方法,与您使用的工具无关

您可以使用Hibernate或任何其他或映射程序来执行DDD或您认为适合您的情况的任何其他方面

阅读有关DDD的更多信息:

如果我正在开发一个Hibernate应用程序,我是否也在开发一个DD模型

使用Hibernate时,您可能会创建实体的域模型并进行一些域建模,但您不一定遵循域驱动的设计原则,这没有直接的含义。事实上,我想说的是,大多数情况下恰恰相反,大多数Hibernate应用程序最终都有一个

我需要知道域驱动设计才能编写Hibernate实体吗

没有。没有编写实体的特殊知识。然而,如果你想学习DDD,你显然需要对DDD有一些了解。如果您想朝这个方向发展,那么使用Hibernate(作为实体的工厂)会对实现产生一些影响。这是一篇关于这个主题的非常好的博客文章,描述了一种基于AOP的方法

资源
  • 官方网站
  • 领域驱动设计
  • (埃里克·埃文斯的伟大总结书)

  • Chris Richardson的示例应用程序

另见