一個專案的開發問題,產品需要與不同客戶的資料庫做互動(資料匯入和匯出) ,但不同的資料庫里面的欄位甚至結構都可能會有區別,像這種問題在開發時一般有哪些解決方法呢?除了為每個客戶都設計一個資料庫介面還有其他辦法嗎?
uj5u.com熱心網友回復:
目前是將資料庫的資料導到了odoo上,對其做了一些變動后,又導回資料庫。萌新求大佬指點。uj5u.com熱心網友回復:
建議做一個資料中心,統一管理這塊。定義一個你自己內部的資料表結構,對每個客戶的資料表做好映射。
程式在匯入、匯出時,根據映射關系(比如欄位名對應等)來處理即可。
大致是這樣,具體的你根據實際的情況去處理。
uj5u.com熱心網友回復:
每一個客戶有每一個標準,后期維護成本會很大,可以說幾乎是無法維護的。所以最好把共同點找出來做通用性的系統設計,用當下時髦的話來說,最好有類似資料中臺的東西做支撐,每加入不同的客戶這個資料中臺會有一些資料上的“迭代”,剛開始可能會有些辛苦,但這是一勞永逸的事情;不同客戶的自有特色可以特殊處理,其實把大的把握好了,這部分的作業量是比較小的。uj5u.com熱心網友回復:
感覺和多用戶自主報名程式要處理的差不多。個人做法,僅供參考:
1、姓名、電話號碼這2個欄位,放在最前面。無論是誰都必填。(如果是公眾號驗證身份,還可以包括openid和unionid)
2、其他欄位,直接field01一直到field30
3、做個前臺顯示名稱和后臺表欄位(如field01)的映射表
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/12901.html
標籤:應用實例
上一篇:求“撲克游戲”c++代碼答案
