我是.net c#開發人員,我目前正在探索與mongo db數據庫的集成。這個數據庫將成爲mvc數據庫的後端。使用mongo db對象進行版本容錯序列化
CRUD操作將在數據庫上從MVC應用程序執行到mongo數據庫,並且數據將從一個簡單的控制檯應用程序插入到它中,該應用程序解析xml文件並將數據庫插入/更新到mongo數據庫中。
我一直在審查C夏普蒙戈Db驅動程序,並有圍繞對象serliazation和強類型對象的關係等問題。我不是很清楚如果我有一個對象來反映蒙戈的結構bson文件。這個對象被序列化到mongo數據庫文件中。我有這方面的問題是:
- 如果我的應用程序有新的版本,增加了dll版本號,該怎麼辦?發佈之後,原始數據是否可以序列化爲新版本的對象?或者我的對象需要版本容忍?
- 如果我的控制檯應用程序插入數據並且mvc應用程序在同一個bson文檔上執行CRUD操作,是否需要在兩個應用程序之間共享同一個對象?如果可能的話,我寧願避免這種依賴關係,那麼處理這個問題的最好方法是什麼。