我们有一个迁移到Windows Azure的Web应用程序.它是从安装了最新Azure SDK的Visual Studio 2010内部署的.一切正常,除了我们对Windows Server 2008 R2有一些依赖性,我需要在每次部署后通过其管理Web门户手动更改OS系列(云服务 - >配置 - >操作系统).
我想应该有一个选项,使其成为默认选择,但我没有在visual studio中的azure项目设置中找到任何东西.有没有人知道避免手动这样做的方法?
我们的ASP.NET MVC项目同时使用MS SQL Server(对于大多数数据)和MongoDB(最不重要的东西,如审计日志,内部消息系统,通知等).所以问题是数据访问层架构在我的案例中应该是什么样的?我们使用Entity Framework POCO生成器来访问SQL Server,因为单元测试很重要,理想情况下我更喜欢扩展Entity Framework生成的IEntities接口,以便业务逻辑和UI开发人员甚至不知道实际对象的存储位置:
[GeneratedCode("Entity","0.9")]
public partial interface IEntities
{
IObjectSet<Administrator> Administrators { get; }
IObjectSet<User> Users { get; }
IObjectSet<Banner> Banners { get; }
IObjectSet<AuditLog> AuditLogs { get; }
...
}
Run Code Online (Sandbox Code Playgroud)
在此示例中,只有AuditLog实体存储在MongoDB中,而其余实体通过SQL Server工作.
到目前为止,我所拥有的最佳解决方案是在MongoDB C#驱动程序之上实现一个IObjectSet <T>接口,MongoRepository(http://mongorepository.codeplex.com/)项目是我的问题的一半解决方案.有谁知道更好的方法?