.NET MVC3 如何将网站的前台和后台管理起来?

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

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

5 个解决方案

#1


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

#2


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

#3


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


不是很明白。哎,大家还有好的方法吗?可以详细的列一下吗?

#4


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

不是很明白。哎,大家还有好的方法吗?可以详细的列一下吗?


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

#5


做新闻和做淘宝的网站不一样
企业型
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->数据库

这个意思你能懂吗?

#1


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

#2


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

#3


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


不是很明白。哎,大家还有好的方法吗?可以详细的列一下吗?

#4


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

不是很明白。哎,大家还有好的方法吗?可以详细的列一下吗?


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

#5


做新闻和做淘宝的网站不一样
企业型
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->数据库

这个意思你能懂吗?