gpt4 book ai didi

c# - 将 Controller 拆分为 2 个独立的 DLL

转载 作者:太空狗 更新时间:2023-10-29 23:22:55 29 4
gpt4 key购买 nike

我有一个想法,我想实现它基本上涉及将 MVC4 项目中的 Controller 分离到 2 个不同的项目。原因是我希望能够为我站点的内部管理部分和外部客户端部分设置不同的 Controller 。我想分别对它们中的每一个进行更改,并在我进行更改时向网站添加一个新的 DLL...例如,对网站内部管理部分的更改不会影响外部客户端部分的 Controller DLL .

有谁知道这是否可行/可取或是否有更好的方法来实现我想要实现的目标?

最佳答案

取自artical :“MVC 框架提供了一个默认 Controller 工厂(恰如其分地命名为 DefaultControllerFactory),它将搜索应用程序域中的所有程序集,以查找所有实现 IController 且其名称以“Controller”结尾的类型。因此,如果您告诉工厂寻找一个“Home” Controller ,工厂可以返回一个新实例化的 HomeController 类实例,而不管它所在的命名空间或程序集如何——只要它实现了 IController ....”

通过在您的解决方案中添加对另一个项目的引用,您可以实现您正在寻找的内容,在该引用的项目中添加您的 Controller 。就像上面写的那样,MVC 路由将找到该解决方案中引用的所有 Controller 。

关于c# - 将 Controller 拆分为 2 个独立的 DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22348382/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com