Skip to content

treemana/XKP-API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

1. 成绩大表

1.1. 架构

架构是蚂蚁金服的sofa2简化版架构,根据郑哥口述,sofa2架构如下:

  • common

    • util
  • core

    • mapper
    • model
  • biz

    • manager
    • service
    • fac
  • web

  • test

  • common 层协助各个层次的架构进行自己的逻辑处理

    • 比如提供各个层次需要的工具类
    • 进行全局的异常处理
    • 设置错误信息
    • 等等
  • core 层是核心层

    • 功能类似于ssm架构中的dao层
    • mapper类似于ssm中的mapper,但是其中只有对单表的操作,多个表的操作在service中体现
    • model类似于ssm中的pojo
  • biz负责业务处理

    • manager负责连接不同的service
    • service类似于ssm中的service层
    • fac负责调用其他模块中的功能,以及进行一些非http层面的交互
  • web曾负责http请求的处理

    • 相当于ssm中的controller,其中的Api即类似于servlet
  • test用于放置junit单元测试类


1.1.1. 注意

  • 在进行多表联查的时候,不通过join语句进行连接查询,而是通过service的业务处理的方式来实现多个表中数据的调用
    • 如果是mapper层级的多表联查,在单个service中进行处理即可
    • 如果是service层级的多表联查,则需要调用manager进行处理
  • 在本项目中,由于是单模块开发,所以没有模块间的调用,同时也没有用到非表层面的数据连接查询,所以也没有使用manager,
  • 于是将service上调一级架构,省略了biz
  • src/resources/benchmark.ftl 是.doc文档转换成.xml之后再转换而成的,通过该ftl可以生成.doc文档
  • 后台只负责业务逻辑,不负责页面逻辑,也就是说,页面跳转之类的东西都交由前段通过js实现,这种可以实现程序的前后端的松耦合性

1.2. export war

  1. 打开 pom 注释 spring-boot-starter-tomcat

  2. 修改 application.properties log 级别


1.3. next version

  • POI 方式提供下载 docx 文件
  • 历史查询
  • 德育录入公式修改
  • 数字东林批量导入

1.4. 分支说明

  • master 最终产品分支,不允许直接 push
  • 默认开发分支 dev, 原则上不允许任何人直接 push
  • 功能开发分支在自己新建,完成后 CR (code review), 提 MR 合并分支代码

1.5. 其他说明

  • git 提交时,将 username 改称姓名全拼,可以在码云页面改全局的,也可以在项目里面改 git 配置文件变成项目的
  • 在idea版本信息设置为:Copyright (c) 2014-$today.year www.itgardener.cn. All rights reserved.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published