作业
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RJaOyIlo-1636013516200)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211102200546896.png)]](https://i-blog.csdnimg.cn/blog_migrate/fde5ebcf690193ee5c5df20a8ef78aa3.png)
extend 选做
include 做完才能做下一步
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5neO3tV4-1636013516204)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211102201108761.png)]](https://i-blog.csdnimg.cn/blog_migrate/73f2415b075c72546970b355c05f8ea4.png)
状态 adj 状态图关注的是 状态、状态触发的条件·
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xXIaq15B-1636013516207)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211102201940804.png)]](https://i-blog.csdnimg.cn/blog_migrate/078b8333a80c8c00b4ac4e7fb204dd13.png)
简化代码逻辑、增加代码的复用,暴露接口供上层使用
![]](https://i-blog.csdnimg.cn/blog_migrate/a92b81afb83ef655a9aa37b7c397e214.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QR8T3j8k-1636013516214)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211102202530074.png)]](https://i-blog.csdnimg.cn/blog_migrate/1f41cd6ea12f1e96d655b2dd41182486.png)
分工 解耦的工作
客户增加 可以扩容增加更换员工服务员厨师
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ffIU7DrF-1636013516216)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211102202710154.png)]](https://i-blog.csdnimg.cn/blog_migrate/7aeec68ed63633c3cfcdbf89bf947799.png)
java为什么可以跨平台 ? Jvm
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vLo99jbR-1636013516218)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211102203233711.png)]](https://i-blog.csdnimg.cn/blog_migrate/4d05c1f253ca699df1abb629180d634f.png)
model service
contrller
view 页面
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cZYlM3qa-1636013516220)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211102203414532.png)]](https://i-blog.csdnimg.cn/blog_migrate/3e3eaa606f3c2fdc9f6a05a4eea66280.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)]](https://i-blog.csdnimg.cn/blog_migrate/ad1fb4bf6ca3dd45d0c421f800745478.png)
层和层数据传输
DO:对应每一个数据表
DTO:系统,微服务交换数据的对象,对数据进行封装转换,不会将全部的字段传输,对象的序列化和反序列化(java对象)
BO:业务对象,一般有多个DO组成,可以把所有的字段放进去,自己用的对象
Query:查询条件 保证字段的参数名称是确定的,禁止map传输
VO:视图对象,前端展示需要的字段
构建工具
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bBd30nWV-1636013516235)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211102205342496.png)]](https://i-blog.csdnimg.cn/blog_migrate/9028d292d9214830c331be2bafc55a52.png)
ant不能管理依赖
mavev 可以管理依赖,约定大于配置,坐标的位置,共享出去也是共享的坐标,从中心仓库找依赖就行 用xml配置
gradle 基本一致 配置语言不一样
Maven
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yAyw4AVb-1636013516236)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211102205744336.png)]](https://i-blog.csdnimg.cn/blog_migrate/97be1e74f04d4507dc8ff9b7606bf5d7.png)
1.进行依赖管理
2.统一的项目目录
3.清晰的项目阶段 clear 打包。。
4.支持各种插件来完成不同阶段
gav坐标
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XQt1U42T-1636013516238)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211102205900431.png)]](https://i-blog.csdnimg.cn/blog_migrate/10013d33b693bd29b8a1e69a38a18f84.png)
g:组织的名称 a:项目名称 v:版本
jar引用
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-swEcVgjh-1636013516241)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211102210136561.png)]](https://i-blog.csdnimg.cn/blog_migrate/0ac98b86f402caae3b74ae2146bfb6d8.png)
1.dependencyManager(仲裁生命)在父工程进行锁定
没有dependencyManager 最短依赖原则确定jar
同一个pom 看顺序
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HyO98xHL-1636013516244)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211102211451385.png)]](https://i-blog.csdnimg.cn/blog_migrate/767277d9d377f864f1c0bf50b9ea925f.png)
有父工程定义过版本,自工程引用了父工程,自工程不需要定义版本
依赖冲突怎么解决? 用工具
依赖排除

移除tomcat使用jetty
二方库依赖
![g)]](https://i-blog.csdnimg.cn/blog_migrate/6ada97a660eaf51f744d820d86b65f06.png)
二方库:公司不同团队开发的不同模块(私服仓库)

从1.0.0开始 大版本 发展方向 大方向 大幅度的修改 差别很大
此版本 功能特性
修订号 bug
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f0CRp4v0-1636013516260)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211102214301512.png)]](https://i-blog.csdnimg.cn/blog_migrate/ed2884dfda1c6749da77379fa7587e70.png)
1.线上依赖不要依赖快照版本
2.release要有连续性
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qf89DPvI-1636013516261)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211102215034219.png)]](https://i-blog.csdnimg.cn/blog_migrate/4f3a94fb372301bd1849bfe560d588b5.png)
不要原封不动的吧全部的jar引用过来
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bIsDBTwJ-1636013516263)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211102215303699.png)]](https://i-blog.csdnimg.cn/blog_migrate/d9aac9d70aa0759f0cf0aa12ff7124c1.png)
开发的时候用servlet打包不会用使用provided引入
TCP/IP
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PsUKGNFm-1636013516265)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211102215604844.png)]](https://i-blog.csdnimg.cn/blog_migrate/1cd6d95730685132dca609548b06fbd2.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)]](https://i-blog.csdnimg.cn/blog_migrate/873deba9e31fc05523802721ed764ebc.png)
TTL生存时间
TCP协议
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9uNYc4xl-1636013516270)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211102220341199.png)]](https://i-blog.csdnimg.cn/blog_migrate/d8cd525b61dd4b19b34d2bc952ae7fa6.png)
三次握手


三次才能确认能不能发
四次挥手
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aAPs6ewb-1636013516283)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211102221159068.png)]](https://i-blog.csdnimg.cn/blog_migrate/2c0b3370d04789db15a7f7a07e7d53fa.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vTzUC2ca-1636013516285)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211102221518745.png)]](https://i-blog.csdnimg.cn/blog_migrate/07cfc638820bb7c5e56c27426c8e5501.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CMLuP7QH-1636013516287)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211102221545756.png)]](https://i-blog.csdnimg.cn/blog_migrate/743fb6aa8e4b414f2a520689550732cf.png)
尽快的回收资源30s
socket资源回收的是,不是端口资源,端口是比较丰富的
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LmBmMm3Y-1636013516289)(/Users/zhaokaijie/Library/Application Support/typora-user-images/image-20211102222024684.png)]](https://i-blog.csdnimg.cn/blog_migrate/ae4a0ff1d814e39deb09deb2e8f66e84.png)
jvm出现oom一两个月会出现一次
本文探讨了软件架构中的分层设计理念,包括DAO、Service、Controller等各层的作用及异常处理方式。同时介绍了数据对象(DO)、数据传输对象(DTO)、业务对象(BO)等概念及其应用场景。
600

被折叠的 条评论
为什么被折叠?



