2020-05-20日總結

隨筆

今天還是熟悉前端框架,能夠基本的使用組件搭建簡單的頁面和綁定數據了。
一句話,前端還是很不好玩,先用心搞好後端技術再說。

收穫

  1. 自己在寫後端接口時直接就返回數據了,沒有考慮到前端顯示數據的問題。比如後端返回的數據是userId,然而前端肯定不會顯示id給用戶看吧,肯定要把userId轉成userName,這個轉換不可能前端有調用接口根據userId查詢userName吧。

所以這種轉換肯定是後端完成,這就體現了Dto的便捷性了。可以根據後端傳給前端的數據來定義字段,這樣就很容易了。在我們封裝數據到Dto時,要充分利用對象複製的功能,只對額外的字段進行賦值就行了。

  1. 還有就是,後端調用前端的接口需要傳參,但是這個參數也是後端在之前接口中返回給前端的數據,所以在我們設計接口時,設置Vo和Dto時要充分的考慮一些相關聯接口的傳參(Vo)和返回結果(Dto)。
    一個比較簡單的解決辦法就是,儘量將多的數據傳給前端,前端通過篩選來顯示給用戶的數據,但是數據是在前端的,前端要傳參數給後端能夠找到需要的數據。不然如果前段需要一個字段傳給後端,但是前端沒有這個數據值,那麼後端就要改好幾個接口,這是連鎖反應。

我今天就暫時遇到 name和id問題,前端顯示name,但是調用其它接口需要id,所以後端要把name和id都傳給前端。

今天的經歷對於我以後設計Vo和Dto有很大的指導作用,而且持久層都是和Entity打交道,那就一定要有Vo,Dto和Entity轉換的問題,一個一個get(),set()很不方便,這樣就要用好BeanUtils.copyProperties(Entity,Dto); BeanUtils.copyProperties(Vo,Entity)了。我們只對個別數據進行get()和set()方法就行了。
具體事例看我另外博客,裏面有事例代碼。看第三條

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章