Есть ли у вас какие-либо сведения о наиболее элегантном способе сохранения объектов с динамического языка в базе данных документов?Запрос консультаций о сохранении объектов с динамического языка в базу данных документа
У меня солидный фон на C# и только что началось программирование на Python. В то же время я пытаюсь изучить веревки MongoDB.
Теперь мне интересно: какой самый элегантный способ сохранить мои данные в базе данных MongoDB? Я рассмотрел несколько подходов:
Сделать все классы Python способными создать график словарей и списков, представляющих их состояние. Кроме того, они могут инициализировать свое состояние из такого графика. Когда я хочу сохранить объект, я попрошу его представить его графическое представление и сохранить это. Когда я хочу получить объект, я получу граф документа и предоставил его методу
__init__
моего класса.Создайте отдельный класс Mapper, способный проверять данный объект и создавать граф словарей и списков, которые я могу затем хранить в MongoDB. Mapper также будет отвечать за создание объектов, данные которых были получены из базы данных.
Я пробовал mongoengine, документ-объект mapper. Однако я был разочарован, когда он заставил меня выводить мои классы из определенного класса (Документ). Это напомнило мне Microsoft Entity Framework 1.0 и отсутствие поддержки POCO. Я не хочу, чтобы меня выводили из определенного класса. Это не так, но я не уверен, действительно ли это проблема на динамическом языке.
Является ли мое мышление мешающим моим фоном в C#? Я уверен, что я не оценил степень гибкости, которую предоставляет динамический язык, поэтому мы будем очень благодарны за любые советы или рекомендации по лучшим практикам.
Спасибо.