cvmachine.com - 申博开户网

查找: 您的方位主页 > 手机频道 > 阅览资讯:规划形式与架构

规划形式与架构

2019-04-01 04:31:37 来历:www.cvmachine.com 【

何为架构?
架构(Architecture)
软件开发的规划方案
类与类之间的联络、模块与模块的联络、客户端与服务端的联络
常常听到的架构名词
MVC、MVP、MVVM、VIPER、CDD(这些规划形式一般都是在架构里的界面层运用的)
三层架构:界面层(展现UI页面等) -> 事务层(履行一些事务操作比方:加载数据) -> 数据层(获取数据,本地数据或者是网络数据);
四层架构:界面层 -> 事务层 -> 网络层 -> 本地数据层;
等等

MVC - Apple版(初级版)
长处:View、Model能够重复运用,二者能够独立运用互不依靠
缺陷:Controller的代码过于臃肿

MVC - 变种(最常用的)
长处:对controller进行减肥,将view内部的细节封装起来了,外界不知道view内部的详细完成
缺陷:view依靠于model

MVP
MVP和MVC-Apple版相似,只不过是把中心的Controller换成了Presenter(英文主持人的意思)。然后Controller里边只调用Presenter就能够了,完成了Controller的更大的减肥。

MVVM
View里边任然不具有Model,可是具有ViewModel;ViewModel里边进行数据恳求并对参数进行赋值,以供View调用的时分运用
MVVM+RAC、MVVM+FBKVOController; RAC结构仍是比较重的,RAC和FBKVOController都是用来在view里边监听viewModel里边的数据改变。view里边不具有model,可是具有viewModel,能够从vviewmodel里边取想要的值赋值给view里边的一些控件。

MVC、MVP、MVVM等规划形式都应用于架构里的页面层。
规划形式:
1.规划形式(Design Pattern)
是一套被重复运用、代码规划经历的总结
运用规划形式的优点是:可重用代码、让代码更简单被别人了解、确保代码可靠性
一般与编程言语无关,是一套比较老练的编程思维
2.规划形式能够分为三大类
创立型形式:目标实例化的形式,用于解藕目标的实例化进程
比方:单例形式(最常见)、工厂办法形式,等等
结构型形式:把类或目标结合在一起构成一个更大的结构
比方:署理形式(这儿的署理不是delegate)、适配器形式、组合形式、装修形式,等等
行为型形式:类或目标之间怎么交互,以及区分职责和算法
比方:观察者形式(最常用)、指令形式、职责链形式,等等

引荐学习材料:
数据结构与算法
严蔚敏-《数据结构》
《鬼话数据结构与算法》
网络
《HTTP威望攻略》
《TCP/IP详解卷1:协议》
架构与规划形式
https://github.com/skyming/Trip-to-iOS-Design-Patterns
https://design-patterns.readthedocs.io/zh_CN/latest/

 
 

本文地址:http://www.cvmachine.com/a/luyou/100184.html
Tags: 架构 软件开发 Architecture
修改:申博开户网
关于咱们 | 联络咱们 | 友情链接 | 网站地图 | Sitemap | App | 回来顶部