应用分层设计

作业

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RJaOyIlo-1636013516200)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211102200546896.png)]

extend 选做

include 做完才能做下一步

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5neO3tV4-1636013516204)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211102201108761.png)]

状态 adj 状态图关注的是 状态、状态触发的条件·

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xXIaq15B-1636013516207)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211102201940804.png)]

简化代码逻辑、增加代码的复用,暴露接口供上层使用

]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QR8T3j8k-1636013516214)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211102202530074.png)]

分工 解耦的工作

客户增加 可以扩容增加更换员工服务员厨师

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ffIU7DrF-1636013516216)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211102202710154.png)]

java为什么可以跨平台 ? Jvm

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vLo99jbR-1636013516218)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211102203233711.png)]

model service

contrller

view 页面

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cZYlM3qa-1636013516220)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211102203414532.png)]

dao service web

表现层 app 页面 api 调用业务逻辑层(抽取通用业务逻辑层,发邮件短信)

dao mybaits 框架

第三方的服务 (防腐层)转换数据类型 状态码 屏蔽第三方的入侵,严禁将第三方的状态码放到我们的业务中

分层的目的就是

在这里插入图片描述

如果层里面发生异常怎么办

dao 超时,sql发生错误,直接向上抛出在service,manager写日志,跨服务器一定要写日志,A调用B一定要在当前服务器记录下来

web发生异常不能向上抛了,必须捕获跳转页面 eg:您的电脑有问题,web掉service可以在web处理

开放接口层,要转化成错误码

分层类型

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gbyNs3wL-1636013516227)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211102204220949.png)]

层和层数据传输

DO:对应每一个数据表

DTO:系统,微服务交换数据的对象,对数据进行封装转换,不会将全部的字段传输,对象的序列化和反序列化(java对象)

BO:业务对象,一般有多个DO组成,可以把所有的字段放进去,自己用的对象

Query:查询条件 保证字段的参数名称是确定的,禁止map传输

VO:视图对象,前端展示需要的字段

构建工具

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bBd30nWV-1636013516235)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211102205342496.png)]

ant不能管理依赖

mavev 可以管理依赖,约定大于配置,坐标的位置,共享出去也是共享的坐标,从中心仓库找依赖就行 用xml配置

gradle 基本一致 配置语言不一样

Maven

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yAyw4AVb-1636013516236)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211102205744336.png)]

1.进行依赖管理

2.统一的项目目录

3.清晰的项目阶段 clear 打包。。

4.支持各种插件来完成不同阶段

gav坐标

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XQt1U42T-1636013516238)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211102205900431.png)]

g:组织的名称 a:项目名称 v:版本

jar引用

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-swEcVgjh-1636013516241)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211102210136561.png)]

1.dependencyManager(仲裁生命)在父工程进行锁定

没有dependencyManager 最短依赖原则确定jar

同一个pom 看顺序

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HyO98xHL-1636013516244)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211102211451385.png)]

有父工程定义过版本,自工程引用了父工程,自工程不需要定义版本

依赖冲突怎么解决? 用工具

依赖排除

在这里插入图片描述

移除tomcat使用jetty

二方库依赖

g)]

二方库:公司不同团队开发的不同模块(私服仓库)

在这里插入图片描述

从1.0.0开始 大版本 发展方向 大方向 大幅度的修改 差别很大

​ 此版本 功能特性

​ 修订号 bug

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f0CRp4v0-1636013516260)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211102214301512.png)]

1.线上依赖不要依赖快照版本

2.release要有连续性

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qf89DPvI-1636013516261)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211102215034219.png)]

不要原封不动的吧全部的jar引用过来

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bIsDBTwJ-1636013516263)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211102215303699.png)]

开发的时候用servlet打包不会用使用provided引入

TCP/IP

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PsUKGNFm-1636013516265)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211102215604844.png)]

不是两个协议是一个协议簇 最有代表的是TCP/IP

TCP/IP五层协议

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LOpeRdUm-1636013516266)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211102215739788.png)]

IP协议

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7hVh5z8h-1636013516268)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211102220223779.png)]

TTL生存时间

TCP协议

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9uNYc4xl-1636013516270)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211102220341199.png)]

三次握手

在这里插入图片描述

在这里插入图片描述

三次才能确认能不能发

四次挥手

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aAPs6ewb-1636013516283)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211102221159068.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vTzUC2ca-1636013516285)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211102221518745.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CMLuP7QH-1636013516287)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211102221545756.png)]

尽快的回收资源30s

socket资源回收的是,不是端口资源,端口是比较丰富的

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LmBmMm3Y-1636013516289)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211102222024684.png)]

jvm出现oom一两个月会出现一次

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值