我们在拿到产品经理的项目需求时,往往是软件的原型图,因而,我们需要对原型图进行业务分析,如果不能正确的进行业务分析,做出来的产品往往是事与愿违。比如,我以前做的业务中的一个小模块,添加变更表,这是一个接口,如图所示:
原工程款应该来自于收款列表的接口,如图:
但我一开始没有想到这个问题,于是,从新写了个接口,通过ajax实现异步请求,将数据读取到原工程款中,这样做显然是不好的,因为,ajax实现异步请求,又得再一次遍历数据库,因而,把数据直接写到收款列表的接口:
/**
* 展示收款列表
*
* @param backPageQuery
* @return
*/
@RequestMapping(value = "/listGaterings", method = RequestMethod.GET)
public Result listGaterings(BackPageQuery backPageQuery) {
Page<GatheringData> pageList= gatheringService.listGaterings(backPageQuery).getResultData();
String[] PROJECT_JSON = {"projectId", "gatheringId", "gatheringName","originalProject", "accountReceivable", "realPaid", "remainMoney"
,"note"};
JSONObject jsonObjectList = pageToJson(pageList, p -> {
JSONObject listobject = propsFilter(p, PROJECT_JSON);
return listobject;
});
return ResultUtil.buildSuccess(jsonObjectList);
}
当我用的时候,直接拿originalProject这个数据就可以了。
如果能够分析好业务,开发效率会达到事半功倍的效果,这也就是,我现在要培养我自己开发业务的能力,编程语言很容易学的,但业务分析却不大容易。如果能够更好的分析业务,我们,可以用到流程图。