由来:最近看了一些项目感觉虽然能运行,乱的简直一塌糊涂,借此也看了下自己的代码。想了想自己,没有规矩不成方圆,习惯一旦养成了很难的改的。借此给自己定下一些规矩,自己得遵守。于是干脆整理成了文章,大家也可以看看,有错也可以指出来。只有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.没事多看著名框架,主要研究其架构,其代码整洁程度。