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

通常情况下,在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

This entry was posted in ASP.NET, MVC. Bookmark the permalink.

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s