亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

是直接使用字典來處理數據呢還是創建對應的Model來處理數據

是直接使用字典來處理數據呢還是創建對應的Model來處理數據

慕森王 2019-04-09 20:24:40
在群里討論的時候講到,有些人是直接使用字典來處理數據的,而我偏向于使用對應的Model。他們認為為每一個數據創建Model太浪費時間了,我認為使用字典的話維護性很低,可讀性也很低。雖然需要花費時間去創建model,然而這個model并沒有多復雜,而且也可以使用自動化工具來創建。使用字典使用Model增加了字段在使用處增加在Model中增加,在使用處使用刪除了字段在使用處刪除(但是沒在Model中刪除,在是用處刪除(會有編譯器有警告提醒還有沒刪除警告)的地方)修改了字段在使用處修改(多處)在Model中修改
查看完整描述

2 回答

?
慕哥9229398

TA貢獻1877條經驗 獲得超6個贊

優劣問題雖然沒有絕對的判斷,但一個粗略的感覺還是可以有的。
最簡單的一個依據就是:活數據用Model,死數據用字典。
Model就是業務數據,每天走流水,添加刪除頻繁的。死數據就是常年不更新的固定條目,例如全國政區表、世界時區表。
就算用字典,也不要完全寫死:
略微遵守數據庫設計的范式來。最起碼key-value的二元架構還是必要的(以防由于錯別字等原因,數據不變但顯示文字略有改動)
不要太粗糙,不要一個字典變量完事,而要封裝為成型的helper/utility
字典數據要動態加載,絕對不能直接硬塞到代碼中(hard-code)
另一個想法就是:Modelifyoucan,dictionaryifyoumust.總用Model肯定沒有錯,字典只用來最小限度的解決性能問題。
                            
查看完整回答
反對 回復 2019-04-09
?
森欄

TA貢獻1810條經驗 獲得超5個贊

個人感覺這樣的問題,一般都是經驗作答,2種方式通過分析來辯論,不如付諸實踐,通過具體的業務來檢驗優劣,單一簡單架構的我傾向字典,放到具體的業務對象里用model
                            
查看完整回答
反對 回復 2019-04-09
  • 2 回答
  • 0 關注
  • 367 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號