日期:2014-05-17  浏览次数:20468 次

.NET MVC3 如何将网站的前台和后台管理起来?
一、一直在疑惑一个问题,MVC3做网站的时候,比如一个新闻网站,前台会列出前十条最新的新闻,点击某条新闻后,就跳到该新闻的详细页面,这个用MVC3好做吗?那这样是一个NewsControllers好还是分NewsAdminControllers(后台)和NewsControllers(前台)好呢?
如果只是一个NewsControllers,那视图Views下就把前台页面和后台页面都放在一起了,都不区分了,这样总感觉不太好呀。
在webForm下,我一般后台页面都统一放在Admin这个文件夹下的,好区分。现在在MVC3下就迷惑了。

二、如果是类似淘宝这样的商场网站,用MVC好还是WebForm呢?前台会有一个会员订单管理的,后台也有所有的会员的订单管理,这应该只要一个OrdersControllers,那前台和后台对订单管理的页面都放在views→Orders这个文件夹下吗?个人总感觉怪怪的,想不通,还有就是权限也不好控制呀,请大家指点一下迷津,谢谢。
mvc .net webform

------解决方案--------------------
MVC 的视图路径是可以自己写的
如下:
~View/Adimn/xxx/xxx.cshtml
controller 都系可以放入不同的文件夹,只要有继承controller 和用controller 结尾命名就Ok了 
NewsControllers和NewsAdminControllers 就好分开,以后好管理
------解决方案--------------------
后台的Admin你通过添加名为Admin的区域(Areas)去划分,前后台当然分开的好,至于controller名称,依然叫NewsControllers了,只是注册命名空间不同!