ORM代码优先反之亦然数据库优先生产

本文关键字:先生 数据库 代码 ORM 反之亦然 | 更新日期: 2023-09-27 17:54:02


自1985年以来,我一直在使用SQL,所以我对DB服务器非常满意
我认为(C#(代码优先是另一种时尚,时来运转。它似乎适合没有DBA背景的人。同样,如果使用"代码优先",并且您不知道要连接到什么DB,例如稍后可能是Mongo,那么这也是一个有用的抽象。Code First不允许自己进入数据库关系图,这样您就可以看到正在发生的事情。
我想知道如何使用代码优先将更改提升到生产SQL服务器中,在这种情况下,与使用ALTERTABLE命令不同,您不希望删除并重新创建数据库。我使用了红门的工具,使数据库代码的推广变得容易。那么为什么选择代码优先呢?如何将数据库更改转移到生产中?

ORM代码优先反之亦然数据库优先生产

当您正在对应用程序进行原型设计,并且一开始"不太关心"持久层"时,代码优先的方法是非常好的。在事情还没有完全定义好的时候,它有助于快速获得结果,因为你总是可以非常容易地删除和重新创建你的绿地项目数据库。

不幸的是,大多数提供这种方法的工具并不能真正帮助从"绿地项目模式">过渡到更长期的"遗留项目模式,在那里数据库迁移是必不可少的。事实上,在"客户机模型优先"的方法中,数据库迁移不仅很难实现,而且更重要的是,数据库模型设计不好的可能性很高。

开发商一如既往地为快速获胜付出高昂的代价。这真的不是一个好主意,很多习惯于使用遗留系统的经验丰富的开发人员都同意你的观点:首先使用数据库,并从中导出你的客户端(例如ORM(模型。

我在这里已经写过这个主题,包括使用客户端模型源代码生成的优势。