20180222 , Objc.io_KV ?? 面試,介紹項目

????

電商項目模塊劃分:

商品詳情頁, 多入口

BaseEnv模塊:登錄,網關,數據庫,JSBridge,基礎Catagory,Util等
Index業務模塊:電商首頁模塊
Search業務模塊:電商搜索模塊
ProductDetail業務模塊: 商品詳情模塊
Cart業務模塊:購物車模塊

電商項目難點:

面試了 20 個初/中級 iOS 工程師之后(上)

iOS面試

按模塊,不如按組件

App架構設計經驗談:展示層的設計

比如一個電商App,可能會有首頁、附近、分類、我的四大模塊,工程結構也根據這四大模塊進行劃分,
同樣的,iOS則分為四個分組:home、nearby、category、user。

之后,每個模塊下相應的頁面就放入相應的模塊。那么,問題來了,商品詳情頁應該屬于哪個模塊呢?首頁會跳轉到商品詳情頁,附近也會跳轉到商品詳情頁,分類也會跳轉到商品詳情頁,用戶查看訂單時也能跳轉到商品詳情頁。有些頁面,并不能很明顯的區分出屬于哪個模塊的。我接手過的,按業務劃分的二手項目中(即不是由我搭建的項目),我要找一個頁面時,我認為應該屬于A模塊的,但在A模塊卻找不到,問了同事才知道在B模塊。類似的情況出現過很多次,而且不止出現在我身上,對業務不熟悉的開發人員都會出現這個問題。而且,對業務不熟悉的開發人員開發新的頁面或功能時,如果對業務理解不深,劃分出錯,那也將成為問題,其他人員要找該頁面時更難找到了。

因此,我更喜歡按組件劃分的工程結構,因為組件每個人都懂,不管對業務熟不熟悉,查找起來都明顯方便很多。

controllers 存放所有ViewController
cells 存放所有Cell,包括TableViewCell和CollectionViewCell
views 存放所有自定義控件或對系統控件的擴展
utils 存放所有的工具類

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,593評論 25 708
  • App架構設計經驗談:技術選型 App架構設計經驗談:接口的設計 App架構設計經驗談:數據層的設計 App架構設...
    前進的碼農閱讀 4,256評論 0 8
  • 190 琥珀 賈母的身邊的丫頭,賈母身邊的丫頭除了鴛鴦外就是這個出場最多,恐怕也是深得賈母喜愛的丫頭。琥珀玲瓏剔透...
    深巷梨花閱讀 290評論 0 0
  • 1. 在我身邊有著這樣一些人,整日或是玩著手機,或是在別人學習的時候看著電視劇,或是沉浸在言情Or各種玄幻的小說中...
    彌鹿閱讀 894評論 7 3
  • 去過幾座城、到過幾個國,正兒八經寫游記還是頭一回,想想歲月終會慢慢蝕去一個人的記憶,所以決定以這樣的形式記...
    尼克Li閱讀 1,025評論 6 51