我正在轉換爲使用新數據庫的項目,並且它使用了工廠類的功能設計模式方法。那麼遷移到新數據庫時設計的最佳方法是什麼,但功能差不多保持不變使用新數據庫進行項目遷移的設計模式
0
A
回答
0
如果舊數據庫和新數據庫都是關係數據庫,那麼最好的辦法應該是OR/M。
根據系統架構的不同,在將代碼遷移到使用OR/M時可能會遇到很大問題。因此,查詢和寫入操作應在repositories中執行,以使您的代碼不受數據存儲技術的影響。
+0
我的意思是設計模式是面向對象的設計模式。我們需要記住,我在新系統中也適應舊代碼。所以我希望我可以用最好的方式編寫它,不接觸舊系統就可以輕鬆使用新代碼。並使新代碼適合使用舊代碼。 @Mati https://stackoverflow.com/users/411632/mat%c3%adas-fidemraizer –
+0
@DiwasSubedi對!這是重點。您可以抽象和封裝一些*關注點*,因此您只需要用接口替換硬編碼的查詢或具體的類實例。也就是說,你的代碼仍然可以工作,但對於接口的實現是不可知的。 –
相關問題
- 1. 使用Qt4進行數據庫遷移(模式更改)
- 2. 不使用rails中的遷移更新數據庫模式
- 3. Heroku - 清理數據庫,運行新項目的遷移
- 4. 如何在Android中進行數據庫模式遷移?
- 5. Excel遷移到數據庫設計
- 6. 使用MongoDB進行數據庫設計
- 7. 數據庫設計項目
- 8. 多數據庫模式遷移(php/mysql)
- 9. 我們如何遷移到使用VS2005的數據庫項目?
- 10. 如何遷移CoreData項目中的新數據模型?
- 11. 使用不同的DBMS與Liquibase進行數據庫遷移
- 12. 設計數據庫模式
- 13. 使用版本庫設計模式和裝飾器設計模式來進行
- 14. 遷移到新數據庫和模式的提示
- 15. 逐漸遷移到新的數據庫模式。 ¿建議?
- 16. 計劃的數據庫模式設計
- 17. 使用現有外鍵進行微服務數據庫遷移
- 18. 如何使用SQLite進行數據庫遷移?
- 19. 如何使用python腳本進行數據庫遷移?
- 20. 重新運行遷移 - 設計Gem
- 21. 使用Perl自動生成數據庫模式和遷移
- 22. 如何使Critera進行數據遷移
- 23. 我們如何在Grails中遷移/更新數據庫模式?
- 24. 用遷移文件更新數據庫
- 25. 數據/數據庫設計模式?
- 26. 將項目遷移到使用「嚴格模式」的步驟?
- 27. 啓用類庫項目中的遷移
- 28. 遷移項目或創建新項目
- 29. 如何設計數據庫模式以支持使用類別進行標記?
- 30. Liquibase建議將生產數據從舊數據庫模式遷移到新數據庫模式嗎?
這是一個非常寬泛的問題,不依賴於任何特定的語言。因此我更新了標籤。 – Rajesh
謝謝。如果你對這個問題有任何意見。 @Rajesh –
我開始使用抽象工廠模式工廠設計應用程序,並通過編程接口模式瞭解使用的源代碼,我們可以輕鬆地在用於兩種/多種數據源實現的服務之間切換。 –