BABaseProject MVVM 和 MVC 模式的项目框架开源项目

我要开发同款
匿名用户2016年11月03日
79阅读
开发技术Object-c
所属分类Objective-C、服务框架/平台、程序开发
授权协议GPL

作品详情

BABaseProject,一个基于MVVM和MVC设计模式的基本项目框架,项目用到的各种类,各种封装,各种三方库的综合项目,欢迎大家使用!

性能问题和MVVM模式优点

开发中遇到的性能问题:

cell的高度应该提前计算出来

cell的高度必须要先计算出每个子控件的frame,才能确定

如果在cell的set方法计算子控件的位置,会比较耗性能

解决方法:MVVM思想

M:模型 

V:视图 

VM:视图模型(模型包装视图模型,模型+模型对应视图的frame)

MVVM模式的优点

MVVM模式和MVC模式一样,主要目的是分离视图(View)和模型(Model),有几大优点:

低耦合。视图(View)可以独立于Model变化和修改,一个ViewModel可以绑定到不同的"View"上,当View变化的时候Model可以不变,当Model变化的时候View也可以不变。

可重用性。你可以把一些视图逻辑放在一个ViewModel里面,让很多view重用这段视图逻辑。

独立开发。开发人员可以专注于业务逻辑和数据的开发(ViewModel),设计人员可以专注于页面设计。

可测试。界面素来是比较难于测试的,而现在测试可以针对ViewModel来写

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论