ASP.NET MVC 中的共享视图管理

阅读数:814 2012 年 3 月 10 日

话题:语言 & 开发

通常情况下,在 ASP.NET 中,视图(View)会按照“所属的”控制器(Controller)来进行组织。如果 MVC 运行时在该位置找不到视图,那么按照约定,它会继而在“Views\Shared”中进行查找。虽然这种简单的组织方式对于小型项目行之有效,但是随着网站规模增长,它会变得非常笨重,而且共享目录会成为一个越来越大的“垃圾场”。

Michael Kennedy 的增强型视图位置(Enhanced View Location)项目,可以让开发人员更好地控制共享视图文件夹。开发人员通过在 Application_Start 事件中引用一个小型库(只有 8KB),可以注册许多他们认为合适的额外文件夹。当然,这个方案并不完美,因为它不会自动包含子文件夹,但尽管如此,比起在一个庞大文件夹中看到几十个或者上百个共享视图,这个方案仍然还是可取的。

增强型视图位置项目使用 MIT 许可发放,你可以在Nuget 中下载到它。此外,你还可以在 Michael Kennedy 的博客中找到关于它的使用说明

查看英文原文:http://www.infoq.com/news/2012/03/Shared-Views