【发布时间】:2010-09-12 06:34:47
【问题描述】:
我开始工作的项目将有几十个控制器,因此最好将它们构造成逻辑目录和各自的命名空间,例如“Controllers/Admin/”、“Controllers/Warehouse/Supplies/”等。
ASP.NET MVC 是否支持嵌套控制器目录和命名空间? 如何管理到这些控制器的路由?
【问题讨论】:
标签: asp.net-mvc project-structure
我开始工作的项目将有几十个控制器,因此最好将它们构造成逻辑目录和各自的命名空间,例如“Controllers/Admin/”、“Controllers/Warehouse/Supplies/”等。
ASP.NET MVC 是否支持嵌套控制器目录和命名空间? 如何管理到这些控制器的路由?
【问题讨论】:
标签: asp.net-mvc project-structure
您可以将控制器放在任何地方;路由不依赖于控制器的存储位置。它将能够在您的应用程序中找到任何实现 IController 的类。
我通常将我的控制器放在一个单独的项目中,例如 MyProject.Frontend 项目,以及 MyProject.Frontend.Application 项目,它是具有视图等的实际入口点 Web 项目。
【讨论】: