基于ZEGO实时音视频云服务的网络课堂系统的实现文献综述

 2022-10-26 04:10

文献综述(或调研报告):

1. MVC设计模式与MVVM设计模式的对比分析,以及经过改进后的MVVM设计模式的优点

Ref[1].在传统的开发模式下,MVC模式由于业务逻辑与数据逻辑都由控制器层来进行处理,导致控制器层代码臃肿难以维护和管理,长此以往,在将来对部分代码进行增删改查等一些操作的时候,操作十分困难。相对于MVC模式的这些缺点,MVVM设计模式(如图1)可以将业务逻辑层数据逻辑层和ui逻辑层分离,这样的话更易于开发和测试。但是我们也不得不考虑MVVM模式带来的弊端,这种设计模式过于依赖ReactiveCocoa这中第三方框架,导致数据绑定在项目中占有极其重要的位置,以至于我们无法快速准确的定位到程序的异常,这对于软件后期的维护与开发增加了难度。

图1 传统MVVM设计模式

改进后的MVVM模式(如图2)解除了数据绑定,取而代之的是原生的代理回调,引入DataManager数据管理层,从而避免了过多的逻辑视图带来的代码臃肿。它通过viewmodel层解耦了model层和view层,将viewmodel中请求和解析数据的逻辑转入DataManager中,并解除model层与viewmodel层以及viewmodel层与view层之间的绑定。

图2 改进后的MVVM设计模式

这样的改进使得MVVM设计模式在代码上更清晰,可以快速地定位出错误与异常,更易于使用。

  1. PHP的三种数据加密方式对比

Ref[4].PHP的三种加解密方式为PHP内置加密函数、PHP扩展类库、调用GPG软件。

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。