我们快速开发 Web 应用程序,我们正在寻找分离开发和生产数据库的方法(我们目前直接在生产环境中开发……这是个坏消息)。
我们使用带有 LINQ2SQL 的 ASP.NET Webforms 和用于 CRUD 的动态数据。我们如何在本地进行数据库开发,然后将更改部署到生产环境?我见过实体框架代码优先迁移,但我不知道 LINQ2SQL 有什么等价物。我们不想切换到 EF,因为我们的 CMS 是围绕 LINQ2SQL 构建的。
我们还需要在本地提供生产数据(不是最新的,而是足够新的),以便在出现问题时使用真实数据进行调试。
这是我迄今为止提出的唯一想法,但远非理想:
- 初始开发在本地完成,然后部署到生产环境
- 随后对生产数据库的本地复制进行后续维护。然后我们使用某种“数据库差异”工具来确定所做的更改,并将这些更改迁移到生产环境。
这是一种可以接受的做事方式吗?我们可以使用更好的方法吗?
谢谢