这个问题困惑我很久了,可能前台/后台这个用词不准确,稍微解释一下我的理解,

很多系统都分为前台和后台,其分别针对的使用者也是不同的

1. 前台一般针对"消费"用户(如读者、网购用户),数据查询是重点

2. 后台一般针对"管理"用户(如编辑、网站管理员),增/改/删 是重点(也需要查询)

前后台有很多不同点和矛盾点,如:

1. 权限

- 后台肯定有权限要求,前台很多功能无权限要求(如阅读文章)

2. 帐号体系

- 后台主要用来管理,用户数一般比较少,甚至登录入口都没必要开放。前台用户数相对较多,一般用来记录用户在网站中的行为,为其提供服务。后台用户和前台用户的用户资料可能相差很大,后台用户有时只需要帐号/口令就可以了,前台用户的资料一般比较丰富,并且用户可以自己修改资料。

3. 前端(页面、静态资源)

- 后台、前台的UI一般不同,后台可以土、丑,但前台UI要对用户负责一些。就说 前端开发 这块,包括 UI设计、HTML、CSS、JS、架构、前端/服务端交互方式、前端/服务端数据传输接口 等等,前后台可以完全不同

4. URL 分配矛盾

- 比如查询编号为 10 的产品信息,我首先会想到这个URL:http://XXXXhost/app/product?id=10 或 http://XXXXhost/app/product/10 ,但系统包含前后台,我现在想到两个思路:

a) 前后台使用同一个 URL,根据权限判断,查询不同的数据并返回相应的视图进行渲染。

b) 像 wordpress 一样,针对后台的所有访问,在系统根路径上都加一个 "/admin",这样后台的访问 URL 是:

http://XXXXhost/app/admin/product/10 ,使用这种处理方式的话,前后台的 Controller 可以分离

...

这个贴支持分离

http://www.iteye.com/topic/1113741

也有提到安全问题的

http://stackoverflow.com/questions/9813174/best-practice-for-deploying-administration-area-in-java-web-application

有不支持分离的

http://programmers.stackexchange.com/questions/212938/shall-i-separate-the-admin-part-from-the-rest-of-the-war?answertab=votes#tab-top

结论:

自己的思路还没有理清晰,问题描述比较粗糙,还需完善。我的理解是,木有银蛋!?,是否分离要看项目复杂程度以及项目具体情况而定,这里说的前台、后台比较容易理解,有很多复杂的系统可能不只是前台后台,比如还有针对供应商的平台、针对合作伙伴的平台。

希望有这方面经验的大师可以分享一下自己的心得。

[该贴被edison87915于2014-10-01 14:24修改过]

java 管理后台前台分离_系统前台后台是否应该分离(包括部署)相关推荐

  1. 计算机毕业设计Java超市货品进销存系统前台(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java超市货品进销存系统前台(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java超市货品进销存系统前台(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构 ...

  2. java毕业设计体育城场地预定系统前台源码+lw文档+mybatis+系统+mysql数据库+调试

    java毕业设计体育城场地预定系统前台源码+lw文档+mybatis+系统+mysql数据库+调试 java毕业设计体育城场地预定系统前台源码+lw文档+mybatis+系统+mysql数据库+调试 ...

  3. java计算机毕业设计体育城场地预定系统前台源码+系统+数据库+lw文档+mybatis+运行部署

    java计算机毕业设计体育城场地预定系统前台源码+系统+数据库+lw文档+mybatis+运行部署 java计算机毕业设计体育城场地预定系统前台源码+系统+数据库+lw文档+mybatis+运行部署 ...

  4. java计算机毕业设计数字家谱管理系统设计与实现MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计数字家谱管理系统设计与实现MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计数字家谱管理系统设计与实现MyBatis+系统+LW文档+源码+调试部署 本源码技 ...

  5. java计算机毕业设计BS景区票务管理系统设计与实现MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计BS景区票务管理系统设计与实现MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计BS景区票务管理系统设计与实现MyBatis+系统+LW文档+源码+调试部署 ...

  6. java计算机毕业设计酒店管理系统设计与实现MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计酒店管理系统设计与实现MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计酒店管理系统设计与实现MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: ...

  7. java计算机毕业设计再生产公益管理系统设计与实现MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计再生产公益管理系统设计与实现MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计再生产公益管理系统设计与实现MyBatis+系统+LW文档+源码+调试部署 本源 ...

  8. java计算机毕业设计干洗店订单管理系统设计与实现MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计干洗店订单管理系统设计与实现MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计干洗店订单管理系统设计与实现MyBatis+系统+LW文档+源码+调试部署 本源 ...

  9. java高校学生资助管理信息系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署

    java高校学生资助管理信息系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署 java高校学生资助管理信息系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署 本源码技术栈 ...

最新文章

  1. git在不同操作系统下自动替换换行符
  2. 第四章 Joomla!扩展开发:前端开发
  3. 为什么python画不了图-python-为什么pygame不画一个圆?
  4. HDU 5119 Happy Matt Friends(DP || 高斯消元)
  5. ASP.NET MVC3 上传头像图片并截图
  6. 分布式资源管理框架YARN的运行流程
  7. 数据结构C#版笔记--堆栈(Stack)
  8. java.lang.Error: Unresolved compilation problems
  9. 实战经验:Oracle Lost Write Detection机制导致Select产生大量Redo
  10. 某些微型计算机使用Pentium,2010四川省计算机等级考试二级理论考试试题及答案...
  11. 本地、服务器文件互传命令
  12. 计算机在食品科学中的应用统计学,响应面法及其在食品中的应用
  13. 直接sql 添加字段赋值
  14. 【服务器】服务器安全防护、防止服务器攻击和保护措施
  15. 免费思维导图软件分享
  16. Linux下父进程子进程先后终止的不同处理
  17. 变形金刚2 昨日上映 汽车人提前降临地球
  18. 金刚狼java,《金刚狼3》:泪别狼叔,这次真的要说再见了
  19. 如何了解Office 365 Plans Pricing
  20. 书城管理系统(Java web)

热门文章

  1. Zookeeper集群安装(开启kerberos)
  2. Docker镜像常用命令(三)
  3. 描写计算机老师上课的神态,请你用一段话描写一位老师上课的情景,注意抓住神态语言动作等细节...
  4. python找出有向图的所有环,Python:有向图中的所有简单路径
  5. Android字节码替换方法,滴滴开源 DroidAssist : 轻量级 Android 字节码编辑插件
  6. 【Redis】redis基本数据结构之ZSet
  7. Scrum立会报告+燃尽图(十月二十四日总第十五次)
  8. Beacon API
  9. 为什么说“医可救众生?佛可救众生!”
  10. cocos2d-x中使用Http