0

如果我有一个应用程序使用DDD与几个域,我会希望他们不直接相互依赖,是否正确?因此,例如,在我的域名Car中,我将Tire作为值对象,而不是对域轮胎的引用。同样的,在这个想象的领域,将会发生一辆汽车和它的引擎。DDD - 实现数据库侧重于域隔离

那样,我该如何在数据库级别保持隔离?如果我使用传统的关系数据库实现,那么我会在那里存在依赖关系,这有点争议。

此外,如果您可以指出一些关于数据库实施的文章作为DDD方法的反应,请这样做。

谢谢!

回答

2

我认为你可能将DDD身份的概念与数据库身份混合在一起。如果您碰巧将轮胎和发动机放在单独的表格中,则可能需要标识列,但这并不意味着它们将具有概念DDD标识。它们仍然可以是DDD角度的价值对象(没有概念标识)。

1

阿劳霍,

如果你的数据库管理系统的支持,你可以在模式,就像我们做的是使用面向对象的方法分层系统隔离了很多表。

但请记住,域驱动设计适用于面向对象的应用程序(不适用于数据库)内的域建模。

Um forteabraço。

+0

是的,我正在考虑以您描述的方式使用模式。但是说我有一个带轮胎的桌子和一个带汽车的桌子。在汽车桌面上引用4个轮胎会违背隔离。那么解决方案就会有两张用于轮胎的表格(假设我需要一个领域轮胎),一个用于实体,另一个用于汽车领域的轮胎价值对象,相关轮胎数据将被复制到哪里?我试图不把DDD与数据库混合,但数据库将是一个后果,所以... – 2012-02-29 19:47:03