Web开发
------------------------------------------------------------------------
1.数据库配置和Web配置分离,数据源配置到应用服务器中。
2.Logger配置同上 日志输出:谁-执行什么-结果是什么
3.模块之间高度解耦,该重用的重用,不该重用的坚决不重用,可独立成一模块(之间没有复杂的关系),物理上分离(分文件夹,相关类,配置文件集合在一起)、逻辑上分离(接口交流,不相互直接引用)
4.国际化信息Json化 $i.role.userName ...
------------------------------------------------------------------------
关注点:数据库、Java代码管理、JS代码管理、日志、国际化、权限、接口与实现分离、事务管理、错误统一处理(Java的与Js的)
难点:JS代码管理、通用权限设计
------------------------------------------------------------------------
命名
控制层action
服务层service
数据库层dao
模型vo.XXXv0
------------------------------------------------------------------------
权限: 业务权限、业务加数据权限
key: createUser
data: name:xiaoming role:manage
powerexp: createUser - if(currole!='manage' && role==manage){return false;} else{return true;}
通用权限设计: 业务+数据+当前用户权限=动态表达式
------------------------------------------------------------------------