首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ORM Code First versa Database First in Production

ORM Code First versa Database First in Production
EN

Stack Overflow用户
提问于 2015-06-08 16:29:50
回答 1查看 624关注 0票数 1

我自1985年以来一直在使用SQL,所以我对DB服务器非常满意。

我认为(C#) Code First是另一种时尚,来来去去。它似乎适合没有DBA背景的人。同样,如果你先使用Code,但你不知道你连接的是什么DB,比如以后可能是Mongo,那么这也是一个很有用的抽象。Code First不会让自己出现在数据库关系图中,因此您可以看到发生了什么。

我想知道如何首先使用代码将更改提升到生产SQL服务器中,在这种情况下,您不希望删除并重新创建DB,这与使用ALTER TABLE命令不同。我使用了Red-Gate的工具,这些工具使得DB代码升级变得很容易。那么为什么是Code First?如何将数据库更改转移到生产环境中?

EN

回答 1

Stack Overflow用户

发布于 2018-07-10 17:18:16

代码优先方法是一种很好的方法,当你在开发应用程序的原型时,开始时“不关心”太多的“持久层”。它有助于在事情还没有定义好的时候快速得到结果,因为你总是可以非常容易地删除并重新创建你的greenfield项目的数据库。

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

开发人员为快速取胜付出了高昂的代价--一如既往。这真的不是一个好主意,许多更有经验的开发人员习惯于处理遗留问题,他们确实同意你的观点:首先去数据库,然后从数据库中派生出你的客户端(例如ORM)模型。

I have written about this topic here, including the advantage of using client model source code generation

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30704395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档