软件工程学习笔记第八节------软件系统设计(下)

学习目的

进一步对于软件系统设计进行学习,要了解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有关的问题的一些解决方案。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值