Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/340.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# 将控制器拆分为2个单独的DLL_C#_Asp.net Mvc 4_Assemblies_Controllers - Fatal编程技术网

C# 将控制器拆分为2个单独的DLL

C# 将控制器拆分为2个单独的DLL,c#,asp.net-mvc-4,assemblies,controllers,C#,Asp.net Mvc 4,Assemblies,Controllers,我有一个想法,我想实现它,它基本上涉及到将MVC4项目中的控制器分为两个不同的项目。原因是我希望能够有不同的控制器为我的网站内部管理部分和外部客户端部分。我想分别对它们进行更改,并在更改时向网站添加一个新的DLL…更改网站的内部管理部分,因此不会影响外部客户端部分的控制器DLL 有人知道这是可能的/可取的还是一种更好的方式来实现我的目标吗?摘自: MVC框架提供了一个默认控制器工厂(恰当地命名为DefaultControllerFactory),它将搜索appdomain中的所有程序集,查找实现

我有一个想法,我想实现它,它基本上涉及到将MVC4项目中的控制器分为两个不同的项目。原因是我希望能够有不同的控制器为我的网站内部管理部分和外部客户端部分。我想分别对它们进行更改,并在更改时向网站添加一个新的DLL…更改网站的内部管理部分,因此不会影响外部客户端部分的控制器DLL

有人知道这是可能的/可取的还是一种更好的方式来实现我的目标吗?

摘自: MVC框架提供了一个默认控制器工厂(恰当地命名为DefaultControllerFactory),它将搜索appdomain中的所有程序集,查找实现IController且名称以“controller”结尾的所有类型。因此,如果您告诉工厂查找“Home”“控制器,工厂可以返回HomeController类的新实例化实例,而不考虑它所在的命名空间或程序集,只要它实现IController…”


通过在Your'r解决方案中添加对另一个项目的引用,您可以实现所需的目标,在该引用项目中添加Your'r控制器。如上所述,MVC路由将找到该解决方案中引用的所有控制器。

您能否提供更详细的信息?这样您就有了一个由两个控制器访问的站点区域llers?通过在Your'r解决方案中添加对另一个项目的引用,您可以实现所需的目标,在该引用项目中添加Your'r控制器。这是完全可行的。嗨,小故障……基本上,我想象我会有一个普通的网站项目,一组内部管理部分的不同项目中的控制器,以及一组控制器在另一个不同的项目的外部客户端部分的网站。我设想,所有的意见仍将保留在网站项目,但我准备纠正这一点。希望这是更清楚。