這更像是一個需要反饋的問題。我正在設計一個處理多個支付網關的資料庫。支付網關在支付前通常需要一張訂單明細表(這對所有 PG 都是通用的),以及一個交易明細表,用于存盤支付后的回應。
現在要處理多個支付網關,我可以保留一個交易表,用所有支付網關提供的所有欄位和一個說明該行來自哪個 PG 的欄位填充它;或者,我可以為每個帶有 paypal_ 或 bank_ 等前綴的 PG 創建單獨的交易表,每個表都有各自需要的欄位。
我只是不確定哪種方法更合適。還需要為我將來可能遇到的類似場景學習它。
uj5u.com熱心網友回復:
就我個人而言,出于一個簡單的原因,可維護性,我將采用第二種解決方案(表的分離),因此每個表都將被教授并且必須管理單一型別的事務(SRP:單一職責原則)。例如,當我們想為 PAYPAL 網關添加資料的那一天,影響將是最小的,我們將只需要管理一張表。
那么對于閱讀案例,有時我們需要顯示交易串列而不管它們的型別,在這種情況下我們可以使用視圖。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/324272.html
