27 Nov 2017

后端开发模式

想法

  1. 开发工具包及业务工具包,并发布到私服
    可以保证所有项目共用同一套工具类及核心业务逻辑
  2. 项目脚手架生成及集成工具包
    使用模板生成项目脚手架
  3. 代码生成器
  4. 开发
    根据需求在生成的模板上开发项目

实现

本实践基于springDataJpa实现,开发工具:IDEA

开发工具包

  1. 实现两个业务:加法、减法
    参照:maven环境下java开发
  2. 发布到私服
    参照:windows下私服搭建(nuxus、npm、git)

项目模板搭建

  1. 搭建基础项目模板
    参考:
    SpringMVC+SpringDataJPA+Hibernate搭建教程
    SpringDataJPA 使用
  2. 集成工具包
    加载依赖
     <dependency>
       <groupId>com.jun</groupId>
       <artifactId>tool</artifactId>
       <version>1.0-SNAPSHOT</version>
     </dependency>
    

    在Demo2Controller.java添加方法

     @RequestMapping("/testToolAdd")
     @ResponseBody
     @ApiOperation(value = "工具包测试Add", httpMethod = "get", notes = "测试 Add")
     public int testToolAdd(
             @ApiParam(required = true, name = "a", value = "参数a")@RequestParam("a")int a,
             @ApiParam(required = true, name = "b", value = "参数b")@RequestParam("b")int b
             ){
         Tool tool=new Tool();
         return  tool.add(a,b);
     }
     @RequestMapping("/testToolSub")
     @ResponseBody
     @ApiOperation(value = "工具包测试Sub", httpMethod = "get", notes = "测试 Sub")
     public int testToolSub(
             @ApiParam(required = true, name = "a", value = "参数a")@RequestParam("a")int a,
             @ApiParam(required = true, name = "b", value = "参数b")@RequestParam("b")int b
     ){
         Tool tool=new Tool();
         return  tool.subtract(a,b);
     }
    

    重启tomcat并访问: http://localhost:8080/demo2/testToolAdd?a=10&b=3 http://localhost:8080/demo2/testToolSub?a=10&b=3

项目脚手架模板

参照:自定义maven项目模板(脚手架)

代码生成器

参照:java基于freemark 的代码生成器

开发


Tags: