《MVVM之间任务划分及代码规范》

由来:最近看了一些项目感觉虽然能运行,乱的简直一塌糊涂,借此也看了下自己的代码。想了想自己,没有规矩不成方圆,习惯一旦养成了很难的改的。借此给自己定下一些规矩,自己得遵守。于是干脆整理成了文章,大家也可以看看,有错也可以指出来。只有MVVM规范了才能进一步去更好的使用MVVM+RAC。

不知道MVVM的,以及MVVM等等的,可以自行百度,百度是真的是一个好的老师。

废话不多说,正式开始。

.Model模块,这块没有什么可以说的。Ig如下:

.视图模块,这块感觉没有什么可说的。也就是是否使用懒加载,每次用大家心里可以想想。并不是一定视图都要使用懒加载的。为何要用懒加载?视图这块纯视图就好了。

.ViewModel模块,这个模块是重点,在这个模块里面我们需要做的大致事如下:

1.网络请求回调到控制器。

2.数据处理。

3.数据处理好了给视图显示。

4.逻辑的处理。

Ig如下:

.控制器模块。主要是协调这个模块。这块也没有什么说的。

1.初始化视图,视图的层次添加,以及视图之间的协调含逻辑。

2.与ViewModel的协作。以及宣告成功或者失败,来提示客户,或者刷新视图等操作。

.最后简单谈下自己的代码规范。

1.全部命名采用驼峰命名法。

2.类名首字母大小 用以区分 实例化对象,还是当前整个类。

3.实例化对象首字母小写。

4.系统的方法-首字母小写。

5.方法和类名一定要有统一前缀+_。方便后期用脚本做代码混淆。要不然后期要做混淆就哭了。

6.命名中一定得含控件名字比如  这是一个按钮必须含button 这几个字母  ,方便自己一眼就能扫出这个控件是什么。 

7.架构尽量做到竖向发展不要横向发展,尽量做到竖向发展,便于后期方便维护。

8.没事多看著名框架,主要研究其架构,其代码整洁程度。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,795评论 1 32
  • 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...
    欧辰_OSR阅读 29,797评论 8 265
  • 营销是企业与众不同的独一无二的职能 原因包括: 1、企业作为交换体系中的一个成员,必须以顾客的存在为前提。没有顾客...
    Ctyfc阅读 5,790评论 0 2
  • 一、友善 友善是最能征服人的一件“利器”,如果我们能把友善运用得炉火纯青,那么我们就已经掌握了最有力说服他人的技巧...
    再认真点阅读 2,761评论 0 0
  • 方世藩当年算得是少年风流。 白手起家,又娶了本地大户之女,焦玉卿端庄贤淑,过门一年就生下长子贺生。家中一应大小事务...
    籽盐阅读 1,722评论 0 2