很久沒有靜下心來研究技術了,做開發5年了,這期間經歷的大段大段的轉折,目前從.Net技術轉入了PHP。做了這么久的開發,從這個語言入門到那個語言也并沒有太大的難度,但是如果想深入一門語言,還是需要細細思考,勤加練習,踏過無數的坑,才能謙虛的說一聲,這個編程技術我會個大概了,能應付日常工作80%的需求。
本篇作為開篇,先做一些簡單的介紹。
這個系列的目的是什么?
因為之前我也做過兩個SDK的項目,能夠感覺到這個工作很有挑戰性,對技能的提升有很大的幫助,你會用到很多的設計模式,去思考如何使用OOP的思想。內部如何封裝,讓程序更穩定,外部如何調用,讓設計更開放。
分析一個優秀項目,并在分析的過程中不斷思考,是提升開發人員技能的一條重要途徑為啥選擇LeanCloud的SDK?
其實沒啥特殊的原因,從 LeacnCloud 的介紹來看,能感覺到是個技術導向的公司,去年用他們家的SDK,做了個 Windows Phone的App,感覺他們家的SDK設計的還不錯,用起來也比較順手。
正片
1、項目結構
結構比較簡單
LeanCloud代碼結構
src:LeanCloud核心代碼與antoload.php
test:單元測試
src/LeanCloud
核心代碼包含Engine (核心),Operation ( 操作 ),Storage( 存儲 ),Uploader (文件上傳),其他具體的業務類。
開篇就先到這里了,總結下本章看到的技術,有時間會寫一些短篇詳細介紹具體的知識點。
- 按照業務邏輯分門別類的放置代碼
- 了解namespace的用法,了解autoload的用法,并能根據需求寫出autoload
- 形成良好的單元測試習慣