看到这段代码,很多人肯定会笑。觉得太幼稚了。
静下心来,好好想想目前手头的系统,尤其是经过3、4遍需求变更后的系统。程序里面散布着if/else判断。甚至本来全是为了dao.insertTableA( entity )。结果不同人修改后,if/else都不在一起了。会是这个样子:
if( condition1 ) {
dao.insertTableA( entity );
}
some code here
if( condition2 && condition3 ) {
dao.insertTableA( entity );
}
some code here
if( condition4 || condition5 || condition6 ) {
dao.insertTableA( entity );
}
OK。代码演示到这里。
如果采用权限管理系统管理权限,代码应该是这样的:
if( SercurityService.permit( ... ) ) {
dao.insertTableA( entity );
}
所有的权限逻辑尽在SercurityService里面。
怎样与权限系统交互
直接通过API交互,需要的时候调用一下即可。根据各个项目需求不同,可以自行封装成aop,proxy等等。