如何做到前後端並行開發呢?
大部分人的答案是:設計前後端交互接口。
在真實的場景中,我接觸到的大部分都是通過控制器來實現前後端交互,那麼真正的前後端分離是怎樣的呢,設計的接口又體現在哪方面呢?
現狀:
控制器中定義一個方法與前臺請求進行交互,交互所需要的信息通過對象進行封裝,但大部分時候前臺往後臺傳遞的時候只會傳遞對象的部分字段的值,那麼作爲一個控制器讀者,我完全不知道,接收前臺傳遞信息的這個對象裏到底存了哪些有用的東西,這時候我必須去閱讀前臺代碼來確認傳遞了哪些字段的信息,這對後面的維護人員來說是很痛苦的。
這個問題引發了我對設計的一個思考:任何設計者設計的東西都是給人拿來用的,這東西不論多大多小,任何方法都是面向使用者來設計的,而不是面向自己使用來設計的。