Asp.net mvc 垂直asp.net MVC组织和VirtualPathProviders

Asp.net mvc 垂直asp.net MVC组织和VirtualPathProviders,asp.net-mvc,architecture,razor,virtualpathprovider,Asp.net Mvc,Architecture,Razor,Virtualpathprovider,我目前正在从事一个相对较大的MVC项目,我想垂直组织 更详细地说 就实施而言,该计划是一项艰巨的任务。我的问题是,给这个VirtualPathProvider关于功能文件夹名称的知识最好的方法是什么 e、 g.~/Features/{Feature}/View1.cshtml如果您打算这样做,我肯定不会使用VirtualPathProvider。原因是路径搜索很昂贵。路径越多,找到它们的时间就越长 我会直接指定路径。您失去了常规特性,但获得了性能。因此,澄清一下,您的意思是单独指定每个视图路径

我目前正在从事一个相对较大的MVC项目,我想垂直组织

更详细地说

就实施而言,该计划是一项艰巨的任务。我的问题是,给这个VirtualPathProvider关于功能文件夹名称的知识最好的方法是什么


e、 g.~/Features/{Feature}/View1.cshtml

如果您打算这样做,我肯定不会使用VirtualPathProvider。原因是路径搜索很昂贵。路径越多,找到它们的时间就越长


我会直接指定路径。您失去了常规特性,但获得了性能。

因此,澄清一下,您的意思是单独指定每个视图路径吗?如果是这样,区域可能是一个更优雅的解决方案。我想它可能很简单,就像从特定于功能的基本控制器继承的控制器或类似的东西一样。VirutalPathProvider提供了在指定没有路径的视图时搜索的路径。如果你有很多路径,搜索它们需要时间。路径越多,所需时间越长。这完全取决于你打算走多少条路。