MVC2中“区域”的目的是什么?
解决方法
我正在CMS中使用按类型分解内容的区域。所以我有地区的日历,新闻/博客,导航和页面(一个全面的落幕)。
在我到目前为止的简短经验中,地区的好处是:
>从应用程序的单独部分(即在RenderAction中)调用某些东西时,显而易见。
>使该应用程序的模型,视图和控制器之间的连接更容易,因为它们不再混合在一起。
>该地区的路线登记就在那里 – 不再混合在一起。
我认为承认第一点很重要。对于一些人来说,RenderAction和其他地区的类似呼叫的额外工作可能是一个破坏者。我也注意到,区域的路由可能会有微妙的不同:我依赖于web.config中的一个注册的处理程序,但是在将我的全部路由移动到一个区域后,路由不再适用。我不得不为图像处理程序添加一个明确的忽略。