假設您創建了一個新的 Vue 組件BComponent,帶有一個新的存盤模塊BModule ,并且您需要使用您在AComponent中使用的AModule中已經完成的一些狀態邏輯(對 API 端點的請求)。
使用已有的邏輯是一種不好的做法嗎?這里可能會遇到什么問題?它會以某種方式影響AComponent嗎?
提前致謝!
uj5u.com熱心網友回復:
我認為這取決于背景關系。
一般來說,不,這不是一個壞習慣。假設您有一個“購物車模塊”、“串列組件”和“購物車組件”,這樣做是完全可以接受的。
您的商店和組件應該彼此不可知,因此它仍然可以重用:
- 您的商店不應該關心使用它的組件。它是您的客戶端“資料庫”。
- 您的組件不應該關心它使用的商店還有什么用途。
問題的性質類似于資料庫結構或類建模,例如:
- 拆分“教師”和“學生”物體并重復相同的屬性/方法
- 有一個父“Person”物體,“Teacher”和“Student”可以擴展(繼承)
- 組合物件(組合)
在某些情況下,“老師”和“學生”可能在早期階段擁有相同的東西,但后來最終擁有完全不同的東西。
我認為通常組合比繼承更受歡迎,因為它可以以某種方式做同樣的事情而不受限于父級等等。
您可以執行以下操作:
const Teacher = addTeachingSkills(createPerson())
const Student = addLearningSkills(createPerson())
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/510590.html