为了账号安全,请及时绑定邮箱和手机立即绑定
首页 手记 【金秋打卡】第18天 Spring...

【金秋打卡】第18天 Spring Boot打造企业微信点餐系统 1

2022.11.14 23:12 79浏览

第一模块:

课程名称: Spring Boot打造企业微信点餐系统

章节名称:1-1 ~ 2-4

讲师姓名:廖师兄


第二模块:

内容概述:

1-1 ~ 2-4小节主要介绍了项目的基础设计、架构和基本框架,以及数据库设计


第三模块:

学习心得:

https://img4.sycdn.imooc.com/63725acc0001b67208070482.jpg

如上图所示:一个大的“单体”应用,被拆分为了多个小的“组件”(其实这些组件也是一个个独立的“单体”,只是体量比较小),这些组件就是微服务的组件,通过rest风格接口进行网络请求交互,这样就构成了一个微服务系统,而且这样的构建,天生就是分布式的,所以:要构建微服务首先就要构建组件单体,然后基于网络请求组成微服务系统。

主流的组件/单体框架:springBoot

主流的微服务框架:springCloud

当前企业构建组件/单体的主流技术选型是:SpringBoot(应用层框架)+MyBatis(数据持久层框架)+Redis(数据缓存框架,强力提升系统性能)

3大框架版本

SpringBoot  2.1.0

MyBatis  3.4.6

Redis  4.0.11

事实标准:实际生产是使用的标准

这三者的结合,可以称之为:smr应用

应用层框架的变迁:

springBoot为什么会出现:传统的基于spring框架开发时,被称为“配置地狱”,因为你需要大量的 XML 配置才能使得 Spring 运行起来!!!这是很难被接受的!

所以,2014年springBoot出现了,对传统的spring框架做了巨大的简化,使得大家能够更加简洁和快速的开发 基于Spring框架的应用程序

持久层框架的变迁:

现在:移动互联网以及从广度转变为深度,对应的数据持久层框架也从 Hibernate 转向了 MyBatis,这是因为:面向大众的移动互联网的业务会越来越简单,而相对麻烦的是性能和灵活性等问题,所以:基于数据模型分析的 Hibernate 走向了没落,而更为灵活的 MyBatis 就走进了人们的视野。

数据缓存层框架:

传统的数据库依赖磁盘读写,所以:不可避免的速度会比较慢。而缓存常驻在内存中,读取快速,所以,现在,基于缓存的 NoSQL数据库渐渐崛起,以 Redis 和 MongoDB 最为突出,成为了主流的互联网技术,NoSQL 的使用可以极大的提高互联网系统的读写性能。

NoSQL:是一种理念,是一种基于缓存的数据持久化方案;Redis、MongoDB 则是这种理念的具体实现!

02学习建议:

......

为什么会出现前后端分离的技术趋势:

在当今互联网时代中,前端已经从 Web 页面前端转向移动前端为主的时代,当前基本 70% 以上的互联网业务发生在移动端,其中微信端比例也渐渐上升,只有少数的业务发生在 Web 页面端,因此前端已经渐渐的独立出去;移动互联网的用户体验对前端的要求也不断提高,导致前端日趋复杂和专业。基于这样的趋势,前后端分离已经成为了时代的主流,也就是说前端基本由前端工程师完成,而后端则是 Java 工程师完成,两者只需要通过一种渠道进行联系,而最主流的渠道是 HTTP 请求,而采用的数据格式往往是 JSON 数据集。

......

小结:是现实情况的变化导致了技术的变革

其他:

  1. ssm:SpringMVC+Spring+MyBatis

  2. 企业开发时两种常见的页面渲染方式:

     (1)直接渲染页面

     (2)Ajax

  1. 建模:是的,开发一个应用也是要建模的,这里的建模具体指的是——建立数据库的表和对应的 POJO(这个POJO就是实体层中的实体类!!!

  2. UI组件库和前端框架是两码事。组件库是独立于前端框架的,UI组件库提供的只是封装好的前端组件而已

  3. 为什么要设置缓存的超时时间?因为:要避免缓存的数据长期得不到刷新,总以脏数据示人

  4. 编程是实践的科学;任何人都会犯错误;大部分好的程序都是依靠开发者不断的试错,一步步调试出来的

  5. 遇到异常或者错误要做的第一件事情看日志,定位错误,紧接着是分析错误,最后才是解决错误

  6. 初学的阶段,应该减少自己的思维,先按别人成功的经验来,将程序调通,而不是按自己的想法来,因为当你不熟悉的情况下,发散自己的思维往往就走会到死胡同里,往往就事倍功半了。而当你把别人给你的例子做出来后,你就会建立起信心,然后回头再看其中的细节,然后根据自己的想法做小规模的探索,这样往往就会事半功倍了

  7. 编程人员是看不懂也要做,看不懂也要先抄然后反思,可以先 "抄袭",能运行了,你就有了信心,然后再回来通过调试,加深学习和理解,往往你就懂了

专栏使用的框架技术:  

后台:Spring Boot 下的 Spring MVC 开发

前端:UI组件库、JQuery

前后端交互:基于 JSON 数据集的 Ajax 方式

可以学到的知识点:

  1. Spring 操作 Redis,保存各种 Java 对象


第四模块:

学习截图:

https://img4.sycdn.imooc.com/637259f90001326407550372.jpg

点击查看更多内容
0人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
全栈工程师
手记
粉丝
3
获赞与收藏
1

关注TA,一起探索更多经验知识

同主题相似文章浏览排行榜

风间影月说签约讲师

51篇手记,涉及Java、MySQL、Redis、Spring等方向

进入讨论

Tony Bai 说签约讲师

151篇手记,涉及Go、C、Java、Python等方向

进入讨论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消