一、一直在疑惑一个问题,MVC3做网站的时候,比如一个新闻网站,前台会列出前十条最新的新闻,点击某条新闻后,就跳到该新闻的详细页面,这个用MVC3好做吗?那这样是一个NewsControllers好还是分NewsAdminControllers(后台)和NewsControllers(前台)好呢?
如果只是一个NewsControllers,那视图Views下就把前台页面和后台页面都放在一起了,都不区分了,这样总感觉不太好呀。
在webForm下,我一般后台页面都统一放在Admin这个文件夹下的,好区分。现在在MVC3下就迷惑了。二、如果是类似淘宝这样的商场网站,用MVC好还是WebForm呢?前台会有一个会员订单管理的,后台也有所有的会员的订单管理,这应该只要一个OrdersControllers,那前台和后台对订单管理的页面都放在views→Orders这个文件夹下吗?个人总感觉怪怪的,想不通,还有就是权限也不好控制呀,请大家指点一下迷津,谢谢。mvc.netwebform

解决方案 »

  1.   

    MVC 的视图路径是可以自己写的
    如下:
    ~View/Adimn/xxx/xxx.cshtml
    controller 都系可以放入不同的文件夹,只要有继承controller 和用controller 结尾命名就Ok了 
    NewsControllers和NewsAdminControllers 就好分开,以后好管理
      

  2.   

    后台的Admin你通过添加名为Admin的区域(Areas)去划分,前后台当然分开的好,至于controller名称,依然叫NewsControllers了,只是注册命名空间不同!
      

  3.   


    你是不了解区域(Areas)还是其他,右键你的项目工程,添加Area,取名Admin,添加后,相关的controller及model都在里面定义好了,相当于划分你的mvc项目,相对独立开来。
      

  4.   

    做新闻和做淘宝的网站不一样
    企业型
    MVC->BLL->IDAL->DAL->数据库
    WebForm->BLL->IDAL->DAL->数据库
    WinForm->BLL->IDAL->DAL->数据库
    控制台->BLL->IDAL->DAL->数据库服务型
    MVC->IServices->Services->IRepository->Repository-> LinQ->数据库
    WebForm->IServices->Services->IRepository->Repository-> LinQ->数据库
    WinForm->IServices->Services->IRepository->Repository-> LinQ->数据库
    控制台->IServices->Services->IRepository->Repository-> LinQ->数据库这个意思你能懂吗?