开发流程

开发流程

开发流程

  • 脑图总结自己要做的业务功能
  • 根据功能设计数据库
  • web绘制界面板块
  • 设计API接口文档
  • 编写后端接口
  • 发布

流程分析

脑图

使用XMind进行绘制业务板块,首先绘制出大的业务板块之后绘制出所需的小分支节点进行层级划分

image-20230304190722761

设计数据库

设计数据库通常使用PowerDesigner进行设计数据库,因为他唯一的特点就是可以土豪图标的形式进行绘制流程,方便键与键之间的关联清晰可见,并且可以生成建表语句等

image-20230304194644121
  • 新建一个模型
image-20230304194804991
  • 更改数据库类型
image-20230304194954268
  • 新建视图
image-20230304195417006
  • 新建表
image-20230304195449094
  • 设置表信息
image-20230304195556323
  • 设置字段名称
image-20230304195837888
  • 关系线
image-20230304200058274
  • 建立表关系
image-20230304200118346
  • 保存文件
image-20230304200217068

快捷键ctrl+s

  • 侧边栏说明
image-20230304200313112

web绘制界面板块

框架版本
node16
vue2.0/3.0
elementUI-plus官网

node环境,vue是前段js语法快速开发,element是前端的现成组件,自己可以复制下来引用到前段项目里面构建基础夹子模型

设计API接口文档

自己可以随便下载一个APi工具例如eolink/postman/apipost/apifox都可以,我个人建议自己使用iidea自家的api脚本工具,方便管理,且后续谁要直接可以给他复制出来发给他都可以导入

主要目的就是要自己提前讲接口定义完毕,后续根据接口命名直接写就好了,上班的时候前后端对接也方便,前端都拿好接口和响应格式mock模拟即可

编写后端接口

框架版本
springboot2.4~2.7
mybatis/mybatis-plus父类版本
Junit
hutool
mysql
springmvc

这个就是后端的家常便饭,上面的接口已经定义完毕,自己拿着JSON生成对应的对象,并且快速地通过继承减少多余的实体类.

自己按照版块划分好对应的controller,之后先写service接口(减少冗余的interface);

尽量多使用内部类,封装继承多态还有设计模式,让代码看着更简洁一点

代码里面尽量不要使用魔术值进行判断,因为不可控,尽量使用常量/枚举(大写)进行替代……..

发布

发布的方式有很多,自己在云厂商购买对应的活动机器(新用户),如果是老用户可以去淘宝进行购买,之后安装linux并安装docker开放docker容器发布端口,idea里面配置docker可以直接上传镜像(快速发布)

==docker在后续上课的时候会将,这里我就简单的聊一下==

docker镜像是层级打包的,例如这个是jar他里面需要jre环境才可以运行,所以打包的时候会把Java环境打包进去,之后用户可以通过域名进行访问

结束

以上均为开发流程,多写代码,多练习多思考,框架可以替代很多东西,但是基础是我们日常开发的必备要素,尤其是前后端的代码设计模式,设计模式主要考察的就是代码量,我们的代码1000行,但是使用设计模式之后可能我们的有效代码只有几百行,设计模式基本上可以看的出来我们的业务流程,封装继承和多态主要目的就是快速体现出我们的流程

==例如==

public class TestClass{

    int TEACHER_FLAG=1;
    int STUDENT_FLAG=2;
    @Test
    public void show(){
        //查询学生
        List<Persion>stuList=this.getPersions(STUDENT_FLAG);
        //查询老师
        List<Persion>teaList=this.getPersions(TEACHER_FLAG);
    }
    private List<Persion>getPersions(int flag){
        if(flag==TEACHER_FLAG){
            return dao.getTeacherList(flag);
        }else if(flag==STUDENT_FLAG){
            return dao.getStudentList(flag);
        }
    }
}

业务方法主要就是快速地体现过程,我们的方法主要是处理逻辑,很多人都是要看出结果,我们的逻辑错了就是错了,但是我们的流程不能乱

THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容