关于Spring MVC前后台框架的设计
2016-09-02 14:37
183 查看
花了一些时间设计了一个关于Spring MVC的框架,包括前后台,,功能基本齐全, 一些常用的功能在日后的开发过程中慢慢补充 。
个人认为一个好的WebApp具有易用性、稳健性,兼容桌面与移动。那么基础的框架设计是很重要的,何为框架?个人认为将一些常用、有用的功能,重复做的代码抽离出来,按各自实现的职能分类组成的易于被应用的通用代码集合,就是框架。
下面分享一下我自己的spring mvc 开发框架, 基于single page模式、通讯用后台ajax的,省流量而且用户体验比较好。
错误信息方面,基本上应该带有信息ID,比较[MSG002],这样做的好处是方便用户准确反映问题点
菜单模块亦带有菜单ID,理由同上
与后台通讯用json数据包,协议里面应该包括最基本的errCode,errMsg,errRef ,分别代表错误代码、错误信息、错误参考
UI的设计,统一用特定的颜色表示按钮的功能,比如用蓝色按钮表示普通按钮,绿色表示数据更新的按钮,橙色表示数据删除的按钮,给用户一个共识,对于培训人员来说亦是个福音
框架应尽量分工明细,将业务处理代码放在module里面,module调用各个dao完成业务功能,controller只是完成urlmapping功能、简单调用module提供的方法并返回结果,这样做的好处,可能利用junit充分测试module的业务正确性。
这套框架也包含了前端一些通用的组件,比如editflow.js, 这是一个完整的curd/list的自动处理模块。
下面是框架图:
个人认为一个好的WebApp具有易用性、稳健性,兼容桌面与移动。那么基础的框架设计是很重要的,何为框架?个人认为将一些常用、有用的功能,重复做的代码抽离出来,按各自实现的职能分类组成的易于被应用的通用代码集合,就是框架。
下面分享一下我自己的spring mvc 开发框架, 基于single page模式、通讯用后台ajax的,省流量而且用户体验比较好。
错误信息方面,基本上应该带有信息ID,比较[MSG002],这样做的好处是方便用户准确反映问题点
菜单模块亦带有菜单ID,理由同上
与后台通讯用json数据包,协议里面应该包括最基本的errCode,errMsg,errRef ,分别代表错误代码、错误信息、错误参考
UI的设计,统一用特定的颜色表示按钮的功能,比如用蓝色按钮表示普通按钮,绿色表示数据更新的按钮,橙色表示数据删除的按钮,给用户一个共识,对于培训人员来说亦是个福音
框架应尽量分工明细,将业务处理代码放在module里面,module调用各个dao完成业务功能,controller只是完成urlmapping功能、简单调用module提供的方法并返回结果,这样做的好处,可能利用junit充分测试module的业务正确性。
这套框架也包含了前端一些通用的组件,比如editflow.js, 这是一个完整的curd/list的自动处理模块。
下面是框架图:
相关文章推荐
- 一篇关于后台与APP前端网络框架设计
- 关于可扩展的web架构设计的探索-框架结构的描述文件
- 关于对象持久类框架的构架设计
- 关于框架设计的几个原则
- 后台管理框架之六 :View页面设计
- 关于用三大框架写一个系统Dao层的设计
- 关于当前搭建Spring Mvc和hibernate框架接口的总结
- 关于可扩展的web架构设计的探索-框架结构的描述文件
- 关于技术,框架,概念,设计。
- Barry手记:关于用PB设计应用框架的思想(1)
- 关于我使用spring mvc框架做文件上传时遇到的问题
- 关于软件架构、设计模式和应用框架的一点看法
- [转]CSS教程之关于框架网页设计
- 关于rails的 后台执行的框架
- 基于jquery后台框架设计(自适应高度,iframe简易版)
- 关于后台数据库设计的考虑(手机平台)
- 转:关于我使用spring mvc框架做文件上传时遇到的问题
- 如何才能做一个好网站系列 第四篇 开始设计方案,关于框架的选择
- 关于 Criteria 轻量级查询框架的设计与思路 探讨
- 这也是我在做一个项目是找的关于网站后台权限设计