快速JavaEE轻量级框架&公用业务模块 设计&实现 7
这部分的代码在 http://git.oschina.net/terrymanu/miracle-framework/tree/master/miraclesea/framework-webmvc 这个部分写的比较晚了,本来是设计的时候应该写的,但是因为当时写这个项目的时候,还没想好需要往这个模块中放什么。 现在随着rbac模块的开发,渐渐的想到了一些可以提取出来的东西。 目前第一版,只支持rest api,以后会考虑支持freemarker。 1. 首先是一个流程。基本的CRUD都有一些标准流程。 如,增加一个实体的时候,首先要validate这个实体,其次通过业务方法从数据库中查询,判断这个实体是否打破了业务规则(如:唯一的用户名),如果失败,则返回相应的错误代码,如果成功。则返回正确的。 2. 基于这个流程,需要定义一个BaseResponse,用于封装Http状态码和业务对象。springmvc虽然提供了ResponseEntity,但是并没有可以放入error以及warn的地方。所以需要扩展一下。 所以现在新增加了两个包,com.miraclesea.webmvc.vo,用于存放 BaseResponse ;com.miraclesea.webmvc.controller用于存放模板逻辑。 其中核心的代码在AsyncBaseMangementController这个类中