花了一些时间设计了一个关于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的自动处理模块。
下面是框架图: