我有以下项目的解决方案:
解决方案 - Website1 项目(Asp.Net MVC,azure website project with code first migration) - BLL 项目(类库) - DAL 项目(类库) - Website2 项目(Asp.Net MVC,azure webrole 项目) - Website2.Azure 项目(Website2 的云项目)
website1 和 website2 都使用 BLL 和 DAL 项目进行业务逻辑和数据访问。当我更改 DAL 模型 i DAL 类库并在 Website1 项目中运行代码第一次迁移时,开发数据库中的数据库结构发生了变化。
当我将 website1 项目发布到 Azure 网站时,生产数据库结构会自动更新,并且 Website1 在生产中工作正常,但是 website2 的生产代码停止工作,因为 website2 的生产代码使用旧的 BLL 和 DAL 来更新数据库结构体..
所以我的问题是:我如何以最好的方式管理它?
- 我可以以一种智能的方式同时将 2 个网站/MVC 项目部署到 Azure 吗?使用持续部署、TFSPreview 之类的......?(其中一个发布到 azure 网站,另一个发布到 azure webrole)
- 有没有办法告诉website2数据库结构是否发生变化都没有关系,无论如何都要继续(当然,如果在尝试使用它时缺少属性会出现错误,但其余的可以继续工作直到更新/发布网站2)..
- 还有什么想法...
提前致谢!