【问题标题】:Converting from framework to core从框架转换为核心
【发布时间】:2016-10-23 15:42:39
【问题描述】:

我正在将现有的网络应用程序从网络框架转换为网络核心 - 但遇到了一些麻烦。

  1. 如何替换WebImage的用法

  2. 如何获取 CurrentCulture - 用于本地化

提前致谢

/索伦

【问题讨论】:

  • 我之前在大型 Mvc 应用程序上尝试过这种迁移,我必须告诉你,那些日子至少可以说并不有趣。如果你想节省你的神经,我最好的建议就是不要这样做。如果某件事有效,就让它这样做。为启动项目保留新的东西。
  • 我不同意这个问题过于宽泛或以某种方式要求全面实施。关于代码的问题并不总是需要代码或代码答案。在我看来,这是解决方法,不需要实际实现作为答案。
  • CutlureInfo.GetCurrentCulture 在 .net 核心中不可用。见*.com/questions/28202362/…
  • 我转换的主要动机是获得依赖注入的访问权限,从而创建更清晰的代码。在 mvc 中找不到很好的例子吗? (Java程序员通常:-)所以还没有花太多时间在asp.net上)

标签: asp.net .net asp.net-mvc


【解决方案1】:

如果我理解正确的话,你只需要一个好的 DI 框架。然后,您可以只使用与 MVC 集成的现有的。 (ASP.NET Core 内置了 DI,所以上手比较容易,但这并不意味着以前的版本就不能使用 DI)。

我建议您使用 SimpleInjector。这是一个很棒的 DI 容器,它进行了很多更新和维护,并且在单独的 Nuget 包中集成了 MVC。它也很容易使用,创建者在这里回答了关于 SO 的问题。您只需要安装 SimpleInjector 和 SimpleInjector.MVC 即可开始在控制器的构造函数中进行注入。

附:如果您需要在 ASP.NET Core 中使用现有的 3d 方库,您可能会遇到麻烦。除非作者更新它们并上传到 Nuget,否则不可能开箱即用。请参阅此question 例如

【讨论】:

    【解决方案2】:

    继续使用 MVC 并将其与框架 Autofac 结合

    【讨论】: