为我的 MVC 2 应用程序创建引导程序的最佳方法是什么?我正在使用 Unity 和 AutoMapper,并希望尽可能地抽象它们的加载和配置。
一个不错的例子在这里(http://weblogs.asp.net/rashid/archive/2009/02/17/use-bootstrapper-in-your-asp-net-mvc-application-and-reduce-code-smell。 aspx ),但 UnityContainer 实现了 IDisposable 并且在该示例中它永远不会被清理。这(在 Bootstrapper 中配置 Automapper 违反了开闭原则?)也是一个不错的例子,但他也没有处理 Unity/Disposable 问题。
这是(http://www.domincpettifer.co.uk/Blog/42/put-an-ioc-powered-bootstrapper-in-your-asp-net-mvc-application)另一个很好的如何做一个引导程序的例子,但同样没有解决 Unity/Disposable 问题。
我曾考虑将我的 Bootstrapper 对象保存在一个静态变量中并使其实现 IDisposable,但这听起来不对。