如果這個問題過於籠統,或者我還沒有找到通過搜索找到的解決方案,我很抱歉。完全抽象對象的數據源?
我正在使用web.py工作一個簡單的REST服務器,而我的後端是mysql,所以我使用了sqlalchemy聲明對象。一切都非常好,但是我發現自己非常緊密地使用sqlalchemy當時支持的數據庫。如果我想切換到mongodb或其他的東西,我的sqlalchemy特定的聲明類將不得不被重寫或報廢。
我想知道是否有任何允許插入任何後端的項目(或者更普遍的說是設計模式的示例)。我相信要從一個sql後端切換到一個mongo後端(例如)需要大量的編碼,但是如果有一些衆所周知的策略來減少這種痛苦,我會非常好奇聽說他們。
非常感謝任何答案!
嘿,謝謝你的回答。我想我的問題更多:「是否有一種已知的方法來保持模型完全不知道數據來自何處?某種模型 - 數據接口模式?」儘管如此,我認爲我可能會過度思考,並且SQL將足以解決我在不久的將來遇到的任何問題,尤其是考慮到您最後的陳述。再次感謝! – Hoopes