雜談 — 網路存取錯誤對 View 的意義

在玩弄 Functional Programming 觀念比較熟、
功能做一個階段之後,
就繼續回頭看想想怎麼處理 response 中的 error


在盡量要讓 view 無狀態、越無腦越好的執念之下


那就是 view 可以不用知道那是一個錯誤,
view 只要知道他要顯示什麼畫面、畫面中有什麼內容就好


這樣實作之下, view 裡面的邏輯就更少、
他也能更加專注在顯示畫面這個任務。

因此又得到另外一個優點是
這樣可以把邏輯處理從 view 抽出

對 iOS 來說 view 和 view controller 的行為算是比較難測的
只要抽得離這兩種地方,可測性就可以提高很多
也可以達成關注點分離


error 這個東西,對 view 來說,view 只應該要知道「要顯示什麼內容給使用者」就好,view 不需要知道接受過來的東西是一個 error


以上,有些東西可能有點抽象
就歸雜談吧!

Like what you read? Give Li-Hsuan Chen a round of applause.

From a quick cheer to a standing ovation, clap to show how much you enjoyed this story.