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