Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用于模块化网站的ASP.NET5VNEXT中间件_C#_Asp.net_Asp.net Core_Middleware_Modularity - Fatal编程技术网

C# 用于模块化网站的ASP.NET5VNEXT中间件

C# 用于模块化网站的ASP.NET5VNEXT中间件,c#,asp.net,asp.net-core,middleware,modularity,C#,Asp.net,Asp.net Core,Middleware,Modularity,我刚刚开始学习新版本的ASP.NET5,现在我已经对他们引入的所有新功能印象深刻。我最期待的是内置的DI系统 目前我在一家有15个网站的公司工作,这些网站的结构几乎都很相似,但每个网站都没有什么独特之处 所以,我计划为我们的网站做一些迷你CMS,比如PRISM中的模块化,使用vNext的新功能 现在,我尝试制作一些基本的中间产品(比如商店、服务、博客、聊天等等),但我在这里被绊住了 问题1:中间件是否可以用作站点的独立模块,该站点有自己的路由、控制器、管理面板扩展等? 如果是,那么 问题2:如何

我刚刚开始学习新版本的ASP.NET5,现在我已经对他们引入的所有新功能印象深刻。我最期待的是内置的DI系统

目前我在一家有15个网站的公司工作,这些网站的结构几乎都很相似,但每个网站都没有什么独特之处

所以,我计划为我们的网站做一些迷你CMS,比如PRISM中的模块化,使用vNext的新功能

现在,我尝试制作一些基本的中间产品(比如商店、服务、博客、聊天等等),但我在这里被绊住了

问题1:中间件是否可以用作站点的独立模块,该站点有自己的路由、控制器、管理面板扩展等?

如果是,那么

问题2:如何处理来自中间件调用方法的路由请求?

我在上阅读了目前所有可用的文档,但这里使用的中间件示例非常简单,不足以开始编写在真实应用程序中使用的中间件

编辑1: 我想知道,中间件是否可以像PRISM中的IModule那样工作?

在PRISM中,我在IModule内部注册类型和视图,它就像所有模块组件的粘合剂。例如:我有一个基于PRISM的应用程序,只有几个模块:会计、产品、文档、邮件等等。每个模块都有自己的模型、视图模型、视图等,几乎每个模块都可以在不影响其他模块的情况下进行解耦或修改。每个人都在不了解其他模块的情况下完成自己的工作

我想知道我是否可以使用vNext为web做类似的事情。例如:博客模块不需要了解有关商店的一些信息

那么,我可以为每个需要的模块分别创建类库,并像在PRISM中使用IModule那样使用中间件吗?

附言。 任何例子都将不胜感激。
提前感谢。

ASP.NET中的中间件将取代http模块。 你不能建造

商店、服务、博客、聊天等等

使用http模块(或中间件)。它们在http请求的上下文中工作

您所谈论的模块是更高层次的概念。 这是一个不同的抽象层次

回答您的问题:

  • 它们不是你想的那种模块。没有
  • MVC中间件已经处理路由。我不认为你需要重新实现这个。就用它吧

  • 哦,不,我不想重写MVC,这将是一种痛苦。。。我正在寻找一种方法,能够处理我的东西从中间件。。。在我看来,中间件就像棱镜中的IModule,但我可能错了