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":["吃货色","打豆豆","玩联盟"]}]