Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.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# 是否有一种可接受的模式将MVC控制器和视图绑定到它们自己的DLL中?_C#_Asp.net Mvc_Dll - Fatal编程技术网

C# 是否有一种可接受的模式将MVC控制器和视图绑定到它们自己的DLL中?

C# 是否有一种可接受的模式将MVC控制器和视图绑定到它们自己的DLL中?,c#,asp.net-mvc,dll,C#,Asp.net Mvc,Dll,我想把一个控制器和它运行所需的所有东西捆绑到一个DLL中。它应该-- 提供控制器 自动为该控制器注册路由 提供供该控制器使用的视图 我希望这是尽可能的“免提”——如果DLL存在,新的路由是可用的,它映射到控制器并返回视图。如果DLL不存在,所有这些都不会发生 我不是第一个需要这个功能的人,所以我很好奇是否有被接受的/通用的模式可以使用。您正在寻找的一个称为“便携区”的功能版本。你可以看看nopCommerce的代码——它们有一种模式,即插件作为dll发送,其中包括IoC容器、路由、视图等的注册。

我想把一个控制器和它运行所需的所有东西捆绑到一个DLL中。它应该--

  • 提供控制器
  • 自动为该控制器注册路由
  • 提供供该控制器使用的视图
  • 我希望这是尽可能的“免提”——如果DLL存在,新的路由是可用的,它映射到控制器并返回视图。如果DLL不存在,所有这些都不会发生


    我不是第一个需要这个功能的人,所以我很好奇是否有被接受的/通用的模式可以使用。

    您正在寻找的一个称为“便携区”的功能版本。你可以看看nopCommerce的代码——它们有一种模式,即插件作为dll发送,其中包括IoC容器、路由、视图等的注册。