学习目的
进一步对于软件系统设计进行学习,要了解C/S、B/S及MVC架构的特点,Web系统架构的主要组成,异步任务的实现方式。
学习内容
1. C/S、B/S及MVC架构的特点
2. Web系统架构的主要组成。
3. 异步任务的实现方式。
学习产出
一、软件体系结构风格
1.客户机/服务器结构
- 这是一种分布式系统模型,作为服务器的子系统为其他客户机的子系统提供服务,作为客户机的子系统负责与用户的交互
- 胖客户端模型:两层C/S结构(客户机和服务器)
- 三层C/S结构:表示层、功能层、数据层
- 浏览器/服务器(B/S结构):三层C/S结构的一种实现方式
- MVC模式(模型-视图-控制器):将应用程序的数据模型、业务结构和用户界面分别放在独立构件中,这样对用户界面的修改不会对数据模型/业务逻辑造成太大影响。
二、Web系统架构设计
1.MVC设计的HTTP后端服务器
2.RESTful API-前后端通信
3.NGINX:解决跨域(不能在一个域名的页面上获取另一个域名或者端口提供的数据)问题
4.异步服务
以异步任务为实现形式,能够为系统规模化提升带来增益
5.借助缓存来提高Web访问的速度
三、反思总结
本周学习了关于层次结构的相关内容,重点强调了高内聚,低耦合的设计理念,在网课中,通过对C/S结构的介绍,以及与Web有关的问题的一些解决方案。