c# – 如何开发与多个数据库管理系统兼容的Web应用程序

c# – 如何开发与多个数据库管理系统兼容的Web应用程序,第1张

概述如何设计和管理与多个数据库管理系统(如Oracle和MS SQL Server)兼容的Web应用程序开发? 如果您不能像NHibernate或EF那样使用ORM,那么在开发过程中如何维护数据库模式? 我现在的方法是在SQL Server上安装一个开发数据库,​​并在发布测试补丁之前将其移植到Oracle(使用工具),以测试rdbms上的软件. (该工具还生成应用程序使用的文件来升级数据库) 这是 如何设计和管理与多个数据库管理系统(如Oracle和MS sql Server)兼容的Web应用程序的开发?

如果您不能像NHibernate或EF那样使用ORM,那么在开发过程中如何维护数据库模式?

我现在的方法是在sql Server上安装一个开发数据库,​​并在发布测试补丁之前将其移植到Oracle(使用工具),以测试rdbms上的软件. (该工具还生成应用程序使用的文件来升级数据库)

这是一个好办法吗? Visual Studio的数据库项目怎么样,可以更好地保持我的数据库模式?

编辑:
这个问题不在于设计应用程序的架构(我已经有一个抽象的数据访问层),而是在开发过程中如何维护不同类型的rdbms的数据库模式.

解决方法 模型驱动架构(MDA):使用通用 Database modelling tool来设计数据库模式.您定义表/关系/主键/等.以通用的方式,然后让设计者生成必要的sql脚本(大多数支持输出到各种数据库).在更改数据库模型时,该工具将生成必要的sql代码来更新数据库,或者从头生成数据库.这些工具还有助于生成文档并协助数据库版本控制,以及许多其他功能

我使用Context Database Designer,我非常高兴与工具和价格. Enterprise Architect也看起来像一个优秀的工具,具有生成和逆向工程代码的能力.

总结

以上是内存溢出为你收集整理的c# – 如何开发与多个数据库管理系统兼容的Web应用程序全部内容,希望文章能够帮你解决c# – 如何开发与多个数据库管理系统兼容的Web应用程序所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1263893.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存