当您拥有大量控制器时,在单个项目解决方案中引入区域可以改善分离,并且可以轻松地将模块复制到解决方案中或从解决方案中复制出来。但是,在大型企业解决方案中,我倾向于将逻辑分解为单独的项目。MVC企业领域 - 好还是坏?
因此拥有独立的UI,Controller,SOA,Model和Repository项目。在这种情况下,区域没有任何意义,再加上他们往往不需要的额外的顶级网址,虽然我相信你可以省略Url的区域,如果你保持你的控制器的独特性,但不是那有点臭?
也许区域适用于中等复杂的网站,或者当模块代码更好地保存在一个位置,以便它可以复制到其他网站或删除。
也许这可能是一些利益:http://stackoverflow.com/questions/6656843/how-to-reuse-areas-controllers-views-models-routes-in-multiple-apps-or-websi。它可以让你将你的代码分成多个项目。 – 2012-01-30 08:54:41
我认为你要找的是便携式区域,而不是普通区域。 – 2012-01-30 17:44:18