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

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

模型關聯太多,如何分離做到單一化

模型關聯太多,如何分離做到單一化

慕的地6264312 2019-03-20 18:15:57
1.在做系統時,才有Hibernate結合開發時,經常遇到模型關聯很多,導致后面處理業務邏輯大量的判斷和感覺重復的代碼,如何將,模型關聯分離,做到單一化的職責,減少系統關聯,優化系統呢?2.關聯關系如 用戶與很多模型關聯等
查看完整描述

2 回答

?
www說

TA貢獻1775條經驗 獲得超8個贊

終于可以來吐槽一下了,對于已經長時間不再使用 ORM 的人來表達一下我的看法。

經常看到寫 Java 后端的人,寫了一大堆模型對象,各種繼承和組合都用上了,如 @chanjarster 所說的,一對一,一對多,多對多,單項雙向的,直接繞暈了...

其實個人覺得 ORM 是一個很糟糕的發明,ORM 唯一的好處就是不用考慮 SQL,簡直哭暈,SQL 是一個多么好的東西,現在對于大部分的 Java 程序員來說,寫個 SQL 應該不是大問題,比在這里去背各種對象映射規則簡單多了...

總結一下ORM 的缺點

  1. 性能不高,即使有成熟的框架,有的時候我只要訪問一個屬性,還是裝載了整個對象的數據。(PS:可能可以配置,那學習成本也很高)

  2. 不夠靈活,很多業務需求,都是需要連表查,調用函數,存儲過程...

  3. 抽象太麻煩,直接繞暈了

綜上,如果你認可的話,那就放棄 ORM 吧

替代方案:

  1. 使用 MyBaits 直接寫 SQL,靈活控制

  2. 使用 NOSQL 數據庫,把對象轉換為 JSON 數據,可以直接存儲,如 MongoDb


查看完整回答
反對 回復 2019-04-22
  • 2 回答
  • 0 關注
  • 391 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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