返回项部返回顶部

(二) 工程选型

标签: 小账本
作者:Refiny
                 

1. 后台API

后台采用Java作为开发语言.

1.1. 环境

- JDK 1.8
- Apache Maven 3.x

1.2. 主框架

- Spring Boot 2.1
- Spring Cloud Greenwich.SR1
- OAuth2

1.3. 持久层

- TK MyBatis 2.1
- Alibaba Druid 1.1

1.4. 工具组件

- Log4j
- Liquibase
- Quartz
- Swagger2
- Lombok

1.5. 数据库

- MySql

1.6 开发工具

- IntelliJ IDEA Community

2. 后端管理

主体结构采用前后端分离的模式, 后端管理系统基于Ant Design Pro实现.

2.1. 环境

- Node 10.15
- NPM 6.4
- Reactjs

2.2. 主框架

- Ant Design Pro

2.3 开发工具

- Microsoft VS Code

3. APP

为方便跨平台开发,选择采用React Native进行移动端开发,开发过程中也会涉及到部分原生代码。

3.1. 环境

- Android SDK 8+
- React Native 0.59
- Node 10.15
- NPM 6.4

3.2. 主框架

- Ant Design Mobile for RN

3.3 开发工具

- Microsoft VS Code
- Android Studio

Q: 数据库表和字段的定义方式?

A:数据库采用Liquibase来进行管理,每一张表及其字段和初始数据,都写到Liquibase的changelog中,可以很方便的知道数据库中有中有哪些表和字段,从第一个版本到当前版本,做过哪些变更。
在过去的管理方式中,多是采用.SQL文件的方式,或者直接由数据库人员进行直接管理,操作更多烦琐。
当然,也有其弊端,那就是数据库信息完成暴露。


评论