【问题标题】:Adding MVC3/4/5 to an existing Spring.net WebForms app将 MVC3/4/5 添加到现有 Spring.net WebForms 应用程序
【发布时间】:2014-04-30 04:19:18
【问题描述】:

所以我们有一个非常大的 ASP.NET WebForms 应用程序(最近更新到 .NET 4.0),我想尝试将 MVC 放在它旁边。

我已经阅读了很多关于这两种类型的应用程序确实彼此并排的文章。但是,当前站点大量使用 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 还很新,最终帮助的文档是:bradwilson.typepad.com/blog/2010/10/…
  • @Andreas,该链接很有帮助,它是我用来添加依赖解析器的。如果你把 is 作为答案,我会接受。
  • 添加了评论作为答案,很酷,它有帮助。

标签: c# asp.net-mvc webforms spring.net


【解决方案1】:

我们将一个中型 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

【讨论】:

    猜你喜欢
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 2017-12-14
    • 2015-10-31
    • 1970-01-01
    • 2011-07-30
    • 2012-01-27
    • 1970-01-01
    相关资源
    最近更新 更多