根據經驗,一個良好的架構設計可大致分三層:
這樣一個結構,,使得你的代碼快速在phone和pad以及tv之間遷移,,便于業(yè)務的統一編寫與調用,且讓各模塊更為清晰。 如圖: 當然根據個人喜好不同,項目結構有區(qū)別,,但基本要遵循MVC,、邏輯視圖分離等設計思想。 以上為結構級別,,再細粒度一些,,推薦反復理解實踐設計模式的六大原則與23種設計模式,讓項目整體更優(yōu)雅可控,。 自動化,,智能化,約定優(yōu)于配置等思想,,恰當使用合需,、輕量、可擴展的框架庫可以幫助項目更穩(wěn)定簡單,。 由于業(yè)務和項目的發(fā)展,,在以上結構的基礎上我又更下了一下整體架構,現補充答案如下,。 為了快速支持不同App,,以及同款App不同終端,我給項目設計了以下結構: 層級的組成:
層級的作用:
簡言之,,LiteSDK因其通用性而快速支持不同App;AppSDK因其界面無關性而快速支持同款App的不同終端或者UI層,;AppView層因兩外兩個底層的存在而得以快速開發(fā)視覺相關功能,。 最后如果你看到了這里,覺得文章寫得不錯就給個贊唄,!歡迎大家評論討論,!如果你覺得哪里值得改進的,請給我留言,。一定會認真查詢,,修正不足,定期免費分享技術干貨,。謝謝,! |
|