MVC区域小结

MVC3一直在学习,项目中有的时候也会用到,博客园也一直逛,想写点什么东西,可惜我这个人平时都很懒,理论层面的东西自己写不来,还是来点实际的简单入门的博客,对自己总结能力是一种提升,当然也希望对没有使用过区域的人有所帮助。

为什么要有区域?

MVC本身提倡的就是关注点分离,控制器控制业务逻辑,模型用于读取数据,视展示展示页面,这样不管是对于开发者本身还是对于后来维护项目的开发者来说都是有极大好处的,能很开熟悉项目的业务,而不会像层次不清晰,代码不规范,逻辑混乱的项目,提升开发效率。但是当项目本身的业务逻辑足够复杂,如果所有的业务逻辑都写个Controller文件夹下面的时候,你会看到非常庞大的各种命名的Controller,这个时候区域的作用就显示出来了,你可以一个业务逻辑对应一个文件夹,非常实用,简单明了.

如何写区域?

右击自己的MVC项目->添加->区域,写一下自己的区域名称,然后结果如下图所示:

生成的Login文件夹在Areas下面,而且帮助我们生成了一个LoginAreaRegitrations.cs的类文件,这个有什么作用接下来再说,先建立LoginInfo的控制器来看下效果:

如何处理区域控制器重名?

如果在区域控制器下面建立一个Home控制器,Controller文件夹下面如果也有一个Home控制控制器这个时候会冲突如果所示:

解决的方法很简单,就是在区域控制的刚才我们看到的那个LoginAreaRegitrations.cs中的RegisterArea方法中加一下控制的命名空间

同样也可以另外一个重名重名的在相对应的路由位置添加相对应的命名空间~

posted @ 2014-06-16 14:54  Fly_Elephant  阅读(1723)  评论(0编辑  收藏  举报