gpt4 book ai didi

c# - MongoDB:规范化存储到嵌入式领域模型

转载 作者:可可西里 更新时间:2023-11-01 10:44:47 25 4
gpt4 key购买 nike

我确定关系模型对数据库中的特定集合更有意义。问题是,域模型最初是从嵌入式模型开始的,并且有大量的 UI 代码期望它采用这种形式。更新数据库架构不是问题,但我很好奇是否有任何简单的方法可以将 C# 域对象 reshape 为更老式的关系模型。我已经开始在第一版和第二版之间编写映射器(使用 AutoMapper)(参见下面的类),但它很快就变得困惑了。

下面是一些虚构的代码,概述了一个类似的领域模型。

// Existing
class MyClass
{
List<Event> Events { get; set; }
List<Movie> Movies { get; set; }
}

// How it should have been modeled
class MyClass
{
List<int> Events { get; set; } // Stores Event IDs
List<int> Movies { get; set; } // Stores Movie IDs
}

数据库必须规范化。

如果我必须重构域模型,那很好;我只是想感到舒服我已经用尽了其他可能节省时间的可能性。对于我忽略的这个问题,有没有简单的解决方案?

最佳答案

如果您重组的唯一目的是关系数据库,我建议您查看 O/R mapping . O/R 映射器,例如 NHibernateEntity Framework ,应该能够将您现有的嵌入式模型映射到关系数据库。使用 O/R 映射器可以消除重构域的需要。

关于c# - MongoDB:规范化存储到嵌入式领域模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7966672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com