iUAP开发手册
UAP的开发 适用于用友新职员的使用.业务场景 ............................................................................................9 1 iUAP 平台介绍 ............................................................................................................. 9 1.1 开发平台 ...................................................................................................................... 10 1.2 前端技术架构 .............................................................................................................. 18 1.3 应用支撑平台 .............................................................................................................. 21 1.4 基础技术平台 .............................................................................................................. 24 1.5 运维平台 ...................................................................................................................... 29 2 场景描述 ...................................................................................................................... 35 二 开发环境搭建 .................................................................................. 36 1 后端工程搭建 .............................................................................................................. 37 1.1 开发工具 Devtool 安装 ............................................................................................ 38 1.2 新建项目 ...................................................................................................................... 42 1.3 Maven 配置 ................................................................................................................ 47 1.4 服务器启动调试 ......................................................................................................... 58 2 前端工程搭建 .............................................................................................................. 68 2.1 NodeJS 安装 .............................................................................................................. 68 2.2 npm 安装 .................................................................................................................... 69 用友技术学院 3 / 446 用友 UDN 技术社区 udn.yonyou.com 2.3 项目启动 ...................................................................................................................... 70 2.4 项目目录 ...................................................................................................................... 71 3 数据库准备 .................................................................................................................. 73 4 基础资料获取 .............................................................................................................. 74 三 基础开发 ......................................................................................... 75 1 档案类型-用户节点开发 ........................................................................................... 76 1.1 服务器端开发 .............................................................................................................. 78 1.2 前端页面开发 .............................................................................................................. 90 2 业务流程单据 .............................................................................................................. 97 2.1 前端页面开发 .............................................................................................................. 98 2.2 服务器端开发 ............................................................................................................ 110 3 单元测试 .................................................................................................................... 133 3.1 Junit 配置运行 ......................................................................................................... 133 3.2 服务器端代码测试 ................................................................................................... 135 4 生产环境搭建部署 ................................................................................................... 138 4.1 iUAP 运维平台安装准备 ......................................................................................... 139 4.2 安装环境需求 ............................................................................................................ 139 4.3 iUAP 运维平台安装 ................................................................................................. 140 4.4 Docker 镜像仓库简介 ............................................................................................ 146 4.5 Docker 镜像仓库安装 ............................................................................................ 146 四 前端工程开发 ................................................................................ 152 用友技术学院 4 / 446 用友 UDN 技术社区 udn.yonyou.com 1 界面开发 .................................................................................................................... 152 1.1 栅格布局 .................................................................................................................... 152 1.2 UI 框架 ....................................................................................................................... 158 1.3 控件模型 .................................................................................................................... 161 2 模型层开发 ................................................................................................................ 164 2.1 模型定义 .................................................................................................................... 165 2.2 数据载入到模型中 ................................................................................................... 165 2.3 数据的新增与修改 ................................................................................................... 166 2.4 数据的删除 ................................................................................................................ 166 2.5 获取模型中的数据 ................................................................................................... 167 3 页面管理控制器 ....................................................................................................... 168 3.1 创建 app .................................................................................................................... 168 3.2 初始化界面及数据模型 ........................................................................................... 168 4 与服务器端交互 ....................................................................................................... 168 五 后端工程开发 ................................................................................ 173 1 持久层 ........................................................................................................................ 175 1.1 持久化方案 ................................................................................................................ 175 1.2 数据库连接池的使用规范 ....................................................................................... 189 1.3 多种数据源的适配 ................................................................................................... 193 1.4 阿里云适配规范 ....................................................................................................... 195 1.5 对象标识(OID)组件 ........................................................................................... 196 用友技术学院 5 / 446 用友 UDN 技术社区 udn.yonyou.com 2 服务层 ........................................................................................................................ 201 2.1 业务服务 Service ..................................................................................................... 201 2.2 事务框架 .................................................................................................................... 204 3 业务层 ........................................................................................................................ 207 3.1 Spring MVC ............................................................................................................. 207 3.2 Controller ................................................................................................................. 215 六 典型业务场景 ................................................................................ 219 1 登陆与认证 ................................................................................................................ 219 1.1 功能简介 .................................................................................................................... 219 1.2 工作流程 .................................................................................................................... 220 1.3 与 Spring 整合认证配置 ........................................................................................ 223 1.4 无状态会话开发规范 ............................................................................................... 232 1.5 验证策略 AuthenticationStrategy ..................................................................... 235 1.6 认证使用 .................................................................................................................... 236 1.7 登陆过程分析 ............................................................................................................ 238 2 权限模型 .................................................................................................................... 242 2.1 功能简介 .................................................................................................................... 243 2.2 工作流程 .................................................................................................................... 243 2.3 关键功能 .................................................................................................................... 245 2.4 API 接口 .................................................................................................................... 255 2.5 开发步骤 .................................................................................................................... 271 用友技术学院 6 / 446 用友 UDN 技术社区 udn.yonyou.com 2.6 扩展机制 .................................................................................................................... 294 3 多语 ............................................................................................................................ 297 3.1 国际化和本地化规范 ............................................................................................... 297 3.2 国际化和本地化需求场景 ....................................................................................... 297 3.3 多语实现的技术方案 ............................................................................................... 298 3.4 时间和时区 ................................................................................................................ 300 4 参照 ............................................................................................................................ 301 4.1 相关配置 .................................................................................................................... 301 4.2 参照前端配置 ............................................................................................................ 302 4.3 树表型参照 ................................................................................................................ 303 4.4 树形参照 .................................................................................................................... 308 4.5 表格参照 .................................................................................................................... 310 5 流程平台 .................................................................................................................... 311 5.1 流程平台简介 ............................................................................................................ 311 5.2 流程部署 .................................................................................................................... 313 5.3 流程功能开发 ............................................................................................................ 315 5.4 流程图的设计 ............................................................................................................ 364 6 缓存 ............................................................................................................................ 376 6.1 分布式缓存 ................................................................................................................ 376 6.2 阿里云适配规范 ....................................................................................................... 380 7 业务锁 ........................................................................................................................ 381 用友技术学院 7 / 446 用友 UDN 技术社区 udn.yonyou.com 7.1 分布式锁组件配置 ................................................................................................... 382 7.2 分布式锁组件使用 ................................................................................................... 382 8 调度任务 .................................................................................................................... 383 8.1 调度任务简介 ............................................................................................................ 383 8.2 调度任务设计原则 ................................................................................................... 384 8.3 调度任务配置 ............................................................................................................ 384 8.4 调度任务使用 ............................................................................................................ 388 8.5 调度任务管理平台 ................................................................................................... 389 9 分布式服务框架 ....................................................................................................... 392 9.1 Restful 服务开发规范 ............................................................................................. 392 9.2 WebService 服务开发规范 ................................................................................... 395 9.3 Dubbo 微服务开发规范 ......................................................................................... 399 10 安全框架 .................................................................................................................... 403 10.1 iUAP 安全架构 ......................................................................................................... 403 10.2 安全设计原则 ............................................................................................................ 404 10.3 安全编码原则 ............................................................................................................ 406 10.4 安全编码规范 ............................................................................................................ 418 七 开发规范 ....................................................................................... 435 1 开发规范 .................................................................................................................... 435 1.1 组件与包名命名规范 ............................................................................................... 435 1.2 JAVA 编程规范 ......................................................................................................... 436 用友技术学院 8 / 446 用友 UDN 技术社区 udn.yonyou.com 1.3 前端编程规范 ............................................................................................................ 436 2 异常处理 .................................................................................................................... 437 2.1 异常的定义 ................................................................................................................ 437 2.2 异常的抛出 ................................................................................................................ 437 2.3 异常的捕获 ................................................................................................................ 438 3 日志 ............................................................................................................................ 439 3.1 日志配置 .................................................................................................................... 440 3.2 日志使用 .................................................................................................................... 442 八 iUAP-STUDIO 工具集 ................................................................. 443 1 iUAP 项目创建 ......................................................................................................... 443 2 iUAP 页面生成工具 ................................................................................................. 443
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助