0

我们正在计划重写,我想获得最新的工具,以确保我们以最好的方式做事。我喜欢代码如何首先将数据库结构保留在代码中。这已经是源代码控制的。所以我希望这将消除对数据库项目的需求。是吗?不 ?

DB项目还允许您在环境之间同步数据,但这是与代码无关的其他事情

4

1 回答 1

1

首先使用实体​​框架代码,您可以用 C# 代码编写内容并让它创建/保存数据。由于您可以对 C# 代码进行源代码控制,因此您可以对数据库进行源代码控制,但只能控制模式。您将无法对数据进行“源代码控制”。

就个人而言,我不使用它,因为它会迫使您做一些不稳定的事情,例如将属性声明为virtual和在整个地方使用装饰器。不仅如此,而且你真的在框架上做很多幕后的事情,当事情出错时,这永远不会好。

我选择并且对我来说效果很好的路线是使用实体框架从现有数据库生成的模型声明一个 Project.Domain 类库项目。

然后我会从我的 Project.WebUI(我的 MVC3 项目)中引用这个项目,并且只能访问公共存储库类。

所以我的项目看起来像:

在此处输入图像描述

于 2012-04-12T13:05:09.207 回答