很久没有静下心来研究技术了,做开发5年了,这期间经历的大段大段的转折,目前从.Net技术转入了PHP。做了这么久的开发,从这个语言入门到那个语言也并没有太大的难度,但是如果想深入一门语言,还是需要细细思考,勤加练习,踏过无数的坑,才能谦虚的说一声,这个编程技术我会个大概了,能应付日常工作80%的需求。
本篇作为开篇,先做一些简单的介绍。
这个系列的目的是什么?
因为之前我也做过两个SDK的项目,能够感觉到这个工作很有挑战性,对技能的提升有很大的帮助,你会用到很多的设计模式,去思考如何使用OOP的思想。内部如何封装,让程序更稳定,外部如何调用,让设计更开放。
分析一个优秀项目,并在分析的过程中不断思考,是提升开发人员技能的一条重要途径为啥选择LeanCloud的SDK?
其实没啥特殊的原因,从 LeacnCloud 的介绍来看,能感觉到是个技术导向的公司,去年用他们家的SDK,做了个 Windows Phone的App,感觉他们家的SDK设计的还不错,用起来也比较顺手。
正片
1、项目结构
结构比较简单
src:LeanCloud核心代码与antoload.php
test:单元测试
核心代码包含Engine (核心),Operation ( 操作 ),Storage( 存储 ),Uploader (文件上传),其他具体的业务类。
开篇就先到这里了,总结下本章看到的技术,有时间会写一些短篇详细介绍具体的知识点。
- 按照业务逻辑分门别类的放置代码
- 了解namespace的用法,了解autoload的用法,并能根据需求写出autoload
- 形成良好的单元测试习惯