业务分析

我们在拿到产品经理的项目需求时,往往是软件的原型图,因而,我们需要对原型图进行业务分析,如果不能正确的进行业务分析,做出来的产品往往是事与愿违。比如,我以前做的业务中的一个小模块,添加变更表,这是一个接口,如图所示:
这里写图片描述
原工程款应该来自于收款列表的接口,如图:
这里写图片描述
但我一开始没有想到这个问题,于是,从新写了个接口,通过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这个数据就可以了。

如果能够分析好业务,开发效率会达到事半功倍的效果,这也就是,我现在要培养我自己开发业务的能力,编程语言很容易学的,但业务分析却不大容易。如果能够更好的分析业务,我们,可以用到流程图。

这里写图片描述

猜你喜欢

转载自blog.csdn.net/lvoelife/article/details/81165911