首頁  >  文章  >  後端開發  >  如何建立出高效且擴充性強的資料庫表結構和擴充性強程式碼? (已附上舉例)

如何建立出高效且擴充性強的資料庫表結構和擴充性強程式碼? (已附上舉例)

WBOY
WBOY原創
2016-08-25 10:37:241253瀏覽

比如說現在我要為某商城做一個套餐功能(功能自己已經實現
關鍵是解答下面紅色的字標出的問題,謝謝~O(∩_∩)O~

  1. 商城的初始功能只是能買某個商品.後期添加的套餐功能都已經改到原有代碼,而且改動很大。
    我該如何在關鍵的地方做出判斷,以防後期需要添加額外的功能?如何削弱程式碼的耦合性,後期添加功能可以減少對原有程式碼的修改?

回覆內容:

比如說現在我要為某商城做一個套餐功能(功能自己已經實現
關鍵是解答下面紅色的字標出的問題,謝謝~O(∩_∩)O~

  1. 商城的初始功能只是能買某個商品.後期添加的套餐功能都已經改到原有代碼,而且改動很大。
    我該如何在關鍵的地方做出判斷,以防後期需要添加額外的功能?如何削弱程式碼的耦合性,後期添加功能可以減少對原有程式碼的修改?

你這個問題用mysql可能需要三張表:

  1. 商品表

  2. 套餐表,套餐描述、價格、有效期限之類

  3. 套餐與商品關聯表,基本上就兩個字段,套餐ID和商品ID。多對多的關係,因為一個套餐肯定包含多個商品,同時某個商品也會屬於不同的套餐

具體實現的時候套餐和商品完全可以獨立開發兩個模組,分別是商品的增刪改查購買等功能,和套餐的增刪改查購買等功能。套餐和商品唯一耦合的地方只是那個關聯表,也就是刪除某個商品的時候,需要注意是否要影響對應的套餐。其他功能基本上沒有耦合

同時你的訂單表可以有個類型字段,說明是套餐的訂單還是單一商品的訂單

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn