asp.net - 在ASP.Net MVC应用程序中的哪里放置初始化代码?

标签 asp.net .net

我有一个ASP.NET MVC4 Web应用程序,我希望在应用程序首次启动时执行一些代码。该代码基本上是从数据库中加载一堆数据并将其存储在缓存中,以便任何将来的请求都可以从缓存中查找数据。

放置此代码的正确位置在哪里?我应该只是将代码行添加到Global.asax中,还是有一个最佳实践来在应用启动后调用代码?

最佳答案

有一个单独的类来进行数据初始化,并从Global.asax调用相应的方法。 Global.asax基本上应充当协调器。诸如DI容器初始化,高速缓存初始化,路由初始化之类的各个初始化应位于其自己的类中,因此遵守单责任原则。

关于asp.net - 在ASP.Net MVC应用程序中的哪里放置初始化代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16173066/

相关文章:

asp.net - 有 www 和无 www 的表单例份验证

c# - Autofac,如何使用方面的实例而不是方面的类型来拦截服务?

.net - 如何自动将 XML 源注释导出到文本文档?

c# - servicestack.redis GetAll().where() 和 GetByIds() 之间有速度差异吗

c# - 获取 .ttf 文件的字体名称

c# - 工具提示中的超链接

javascript - 将选中的项目写入数组

javascript - 如何获得使用母版页的网页的完整高度?

c# - ASP.NET OnClick 未在具有自定义控件的 Repeater.ItemTemplate 中触发

c# - 在 Asp.Net 中显示确认消息是或否