所以我是相当新的 MVC4,许多模式对我来说都是新的。
然而,我很好奇的一件事是关于发布/调试模式的最佳实践。对我来说,实时模式和调试模式之间有很多不同之处,我希望它们都是自动的,所以我不需要更改任何内容即可发布。
因此,例如,我在我的 repo(域项目)公共类 EFAccountRepository 中做了这样的事情: IAccountRepository { private EFDbContext _context;
public EFAccountRepository()
{
#if DEBUG
_context = new EFDbContext("name=Debug");
#else
_context = new EFDbContext("name=Live");
#endif
}
在我的 DI (webui) 中像这样
#if DEBUG
EFDbContext efcontext = new EFDbContext("name=Debug");
#else
EFDbContext efcontext = new EFDbContext("name=Live");
#endif
或者简单地拥有会更聪明吗
EFDbContext efcontext = new EFDbContext("name=MyApp");
然后用 web.config 改变 myApp 是什么意思?
任何其他自动化调试/发布发布的技巧都受到热烈欢迎。