Сильно типизированные контракты и версия документа Mongo - PullRequest
0 голосов
/ 12 марта 2019

Я традиционный разработчик C #. Исторически я заключал строго типизированные контракты на данные (классы, которые имитируют наши таблицы SQL). Когда нужно изменить схему этой таблицы, я использую Microsoft First Entry Framework. Это означает, что когда меняются мои классы, в конце концов меняется и таблица SQL. Как вы можете себе представить, это помогает для легкой (де) сериализации и контроля версий (изменений). Для меня это очень знакомый процесс.

Теперь я изучаю C # с Монго. Я легко могу (де) сериализовать документ Mongo в контракт с данными и обратно. Но когда меняется структура монго-документа (добавление новых узлов JSON, удаление узлов и т. Д.), как мне отслеживать управление версиями , особенно если я хочу десериализовать узлы в соответсвующий вид контракта данных

...