1. 京淘后盾管理系统
1.1 Ajax 总结
1.2 分布式思维
1.2.1 分布式分类
1. 分布式计算
阐明: 一项工作有多个服务器共同完成
例子: 假如一项工作独自实现须要 10 天, 如果有 10 集体同时执行则一天实现. 大数据处理技术。
2. 分布式系统
阐明: 将我的项目依照特定的功能模块及层级进行拆分,从而升高整个零碎架构的耦合性问题
1.2.2 传统我的项目存在的问题
总结: 传统我的项目将所有的模块都写到一起, 如果其中一个模块呈现了问题, 则可能导致所有的服务不可用,. 用户的体验较差, 并且架构设计耦合性高.
1.2.3 分布式我的项目拆分
外围: 无论未来我的项目怎么拆分, 都是同一个零碎. 口诀: 对外对立, 对内互相独立
1.2.3.1 依照模块拆分
因为单体架构中耦合性太高, 所以采纳了分布式思维, 将我的项目依照模块进行拆分, 使得各个模块之间相互不影响. 进步了整体的扩展性.
1.2.3.2 依照层级拆分
阐明: 因为某些我的项目性能实现起来比较复杂, 须要多人协同单干, 则须要将我的项目依照层级再次拆分
1.2.4 分布式系统引发的问题
1. 分布式系统中 jar 包文件如何对立治理?
2. 分布式系统中工具 API 如何对立治理?
2 京淘我的项目后端搭建
2.1 创立父级工程 jt
2.1.1 新建我的项目
打包形式: pom 示意: 该我的项目是一个聚合工程, 里边蕴含了很多的小我的项目, 并且该我的项目能够对立治理公共的 jar 包文件.
2.1.2 编辑 POM.xml 文件
2.2 编辑工具 API jt-common
打包类型: jar
2.2.1 创立我的项目
2.2.2 查看是否有父子级关系
2. 3 创立 jt-manage 我的项目
打包形式:war 包 留神 IDEA 的工作目录的配置
2.3.1 创立我的项目
2.3.2 编辑 pom.xml 文件
2.3.3 导入动态资源文件
阐明: 将筹备好的文件导入。
2.3.4 批改启动项
2.4 对于 SpringBoot 默认页面拜访阐明
阐明:SpringBoot 我的项目中如果用户采纳缺省值拜访时, 则 SpringBoot 会采纳模板工具 API 进行页面跳转. 如果应用模板工具 API 则会动静的拼接视图解析器的前缀和后缀
eg:
前缀:/WEB-INF/views/
后缀:.jsp
默认零碎欢送页面的全门路:/WEB-INF/views/index.jsp
3. 京淘后盾页面构造阐明
3.1 京淘后端页面布局阐明
3.2 树形构造
4. 京淘后盾实现(1)
4.1 通用页面跳转实现
4.2 UI 框架 – 表格数据展示阐明
外围:JS 中须要什么数据,后端程序员九丰装什么数据!!!
4.2.1 常见缩写介绍
1.POJO(plain ordinary java object 简略 java 对象): 与数据库映射的实体类对象
2.VO(value object 值对象,ViewObject 体现层对象): 数据展示层的对象 次要与页面 JS 进行数据交互的媒介
3:PO(persistant object 长久对象): 最形象的了解就是一个 PO 就是数据库中的一条记录。益处是能够把一条记录作为一个对象解决,能够不便的转为其它对象.
4.BO(business object 业务对象):
次要作用是把业务逻辑封装为一个对象。这个对象能够包含一个或多个其它的对象。
比方一个简历,有教育经验、工作经验、社会关系等等。
咱们能够把教育经验对应一个 PO,工作经验对应一个 PO,社会关系对应一个 PO。
建设一个对应简历的 BO 对象解决简历,每个 BO 蕴含这些 PO。
这样解决业务逻辑时,咱们就能够针对 BO 去解决。
4.2.2 EasyUI 表格定义
4.2.3 表格数据返回格局阐明
4.2.4 依据返回值 定义 VO 对象
4.3 JSON 构造阐明
4.3.1 什么是 JSON
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格局。
4.3.2 JSON 格局 – 对象格局
对象 (object)是一个 无序的“‘名称 / 值’对”汇合。一个对象以“{”(左括号)开始,“}”(右括号)完结。每个“名称”后跟一个“:”(冒号);“‘名称 / 值’对”之间应用“,”(逗号)分隔。
eg: {“id”:”100″,”name”:” 王路飞 ”}
4.3.3 JSON 格局 – 数组格局
eg:[“1″,” 玩 ”,” 学习 ”]
4.3.4 JSON 格局 – 嵌套格局
eg: [“ 敲代码 ”,” 打游戏 ”,[1,2,3,4,5],{“id”:100,”name”:” 索隆 ”,”hobby”:[“ 吃货色 ”,” 打豆豆 ”,” 玩联盟 ”]}]