物件導向和簡單粗暴,哪個正確?

時間 2021-05-31 09:39:23

1樓:

維度的問題,每新增乙個外來鍵就是給二維表增加一維,老大哥既然能夠把所有東西塞進一張表,那表明可能所有東西本就是同一維度的,是沒必要拆分的。

我們需要尋找實體的程式意義,而不是漢語意義。物件導向是個程式設計思想,不是作文思想。

2樓:王小一

理論上,應該每張表都代表乙個實體。

但是如果兩個實體是一對一的,並且總是要都獲取,那麼放一張表也買關係。比如使用者表裡,通常會把遊戲積分也放進去,但是使用者的訊息或通知是不放的,因為獲取使用者的時候並不總是要獲取通知。

這其實和restful不好做做資料獲取顆粒度有關,如果是graphql,那就要另外說。

所以,我比較傾向單一職責原則,一張表乙個實體,效率和優化會有新的技術或中間層解決,至少一開始不要去考慮。

3樓:上課睡覺

資料庫表這邊呢,你的老大哥的做法更符合開發原則,把資料結構拉平,能夠有效減少連線查詢,多表查詢,可以節省索引空間。

具體問題要具體分析,如果一味要堅持自己的強迫症風格,是不可取的。

可以簡單粗暴的告訴我正確的跑步姿勢嗎?

跑步界的007 簡單粗暴扔個鏈結就走 跑步界的007 為什麼大神月跑量1200不受傷,普通跑者100 各種傷,跑姿非常非常重要性 但兄弟,就算知道了核心跑姿,你強行照著跑也會受傷的,因為那些科學的跑姿都是需要力量支撐才能做起來的。就比如提拉這個動作,要是下肢力量不足,你不能長距離保持提拉這個動作,又...

怎樣以簡單粗暴的方法理解 摩爾 摩爾質量 和 物質的量?

OJBK 看一下我寫的這個,希望可以幫到你。拿沙子做比喻N為沙子的總數 有多少粒沙子 NA代表多少粒沙子為一堆 NA為定值阿伏伽德羅常數n表示可以堆為幾堆沙子 n等於N NA m代表這些沙子一共的質量 M代表一堆沙子的質量 N等於m M 答案是42 質子和中子質量一樣,把他們統一乙個稱呼 核子。核子...

請問 golang 和 Python哪個簡單易學一些

金子 其實對於語言來說,我覺得都是通用的,主要是邏輯思想,如果是零基礎建議先從python 下手,因為他立馬就能有應用場景畢竟是指令碼上可以處處發揮,屬於長久積累。 天國的502 為什麼總有人說python簡單 是,python好上手,可是你怎麼讓乙個新手去解決各種版本上的問題?python庫多,但...