我们处于这种状况。
我们有一个遗留应用程序,我们现在正在开发它。但是,我们甚至必须重新设计我们的数据库架构。在这个过程中,我们希望我们的应用程序共存,直到新的应用程序接管并且可能需要一年或更长时间。在此期间,我们希望新应用程序尽可能使用新模式,旧的FOR SURE始终使用OLD模式。我需要帮助:
了解我们所做的事情是否正确 如果是,那么最佳实践和方法是什么 如果不是,有哪些替代方案?
BTW,它是一个ASP.NET MVC应用程序开发。提前致谢。
答案 0 :(得分:0)
我建议从代码的一个分支开始 - 希望使用像Git或Mercurial这样的DVCS。
使用Redgate SQL Compare之类的脚本编写模式,并在源代码管理中获取数据库模式。查看RoundhousE https://github.com/chucknorris/roundhouse或(无耻插件)AliaSQL https://github.com/ericdc1/AliaSQL以帮助您对数据库进行版本控制。
现在,在代码的新分支中,需要进行任何DDL和DML更改以使用新代码。如果您有意在开发过程中并排运行,那么如果您尝试同时更改代码和架构,则需要做出一些艰难的选择。