【发布时间】:2010-10-02 00:14:12
【问题描述】:
为我的 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 并且在该示例中它永远不会被清理。这个 (Configuring Automapper in Bootstrapper violates Open-Closed Principle?) 也是一个不错的例子,但他也没有处理 Unity/Disposable 问题。
这是 (http://www.dominicpettifer.co.uk/Blog/42/put-an-ioc-powered-bootstrapper-in-your-asp-net-mvc-application) 的另一个很好的示例,说明如何执行 Bootstrapper,但同样没有解决 Unity/Disposable 问题。
我曾想过将我的 Bootstrapper 对象保存在一个静态变量中并使其实现 IDisposable,但这听起来不对。
【问题讨论】:
标签: asp.net-mvc unity-container automapper bootstrapper