将 MVC3/4/5 添加到现有的 Spring.net WebForms 应用程序中
本文关键字:Spring net 应用程序 WebForms MVC3 添加 | 更新日期: 2023-09-27 18:36:40
所以我们有一个非常大的WebForms应用程序 ASP.NET(最近更新到.NET 4.0),我想尝试将MVC放在一起。
我已经阅读了很多关于 2 种类型的应用程序确实彼此并排这一事实的文章。 但是,当前网站大量使用 Spring.NET。
理想情况下,我想做的只是开始向其添加 MVC 页面,利用业务逻辑的现有配置。
我尝试只使用 MvcContextHandler,但是,这会导致错误(The virtual path '/currentcontext.dummy' maps to another application, which is not allowed.
),所以我认为这并不那么容易。
对象的原因是,这些对象将包含有关用户的上下文信息,以及他们之前在流中选择的内容,因此利用已实例化的现有类将非常有用。
那么有谁知道这是否可能,如果是,是否有任何资源来展示如何做到这一点?
我目前正在考虑链接 IoC 容器可能是一种选择,因此使用 Ninject 解析控制器,因此映射参数以从 Spring 容器获取依赖项,但这似乎还有很长的路要走......
我们将一个中型LOB应用程序升级到MVC3/Spring.Net,并保留了用 Asp.Net WebForms(Telerik控件,报告服务)编写的分析部分,因此这是可能的。
恕我直言,我没有使用 Spring.Net 附带的 MVC3 支持设施,而是编写了一个新的。当时MVC3是相当新的,最终有帮助的文档是:
http://bradwilson.typepad.com/blog/2010/10/service-location-pt5-idependencyresolver.html
根据 Brad 的说法,要实现 MVC 的依赖解析器,您需要实现以下接口:
public interface IDependencyResolver {
object GetService(Type serviceType);
IEnumerable<object> GetServices(Type serviceType);
}
http://msdn.microsoft.com/en-us/library/system.web.mvc.idependencyresolver.aspx