У меня есть объект, который поддерживает набор свойств различных свойств. Это отображается в моей объектной модели как Dictionary<string, string>
и сохраняется в базе данных в виде строки в кодировке JSON.
Как лучше всего отобразить этот класс с помощью Fluent NHibernate?
Вариант 1: сопоставить с частным полем, переводит JSON в мой объект?
Должен ли я сопоставить свойство с частным полем string
, а затем выполнить сериализацию в / из JSON в самом объекте?
Pro: NH нужно знать только о отображении одной строки в текстовый столбец, что кажется достаточно простым.
Con: Моя модель должна отслеживать словарь и строку, просто чтобы поддерживать постоянство.
Вариант 2: Использовать какой-нибудь перехватчик?
Я ничего раньше не делал с NH Interceptors, но я знаю из их. Могу ли я использовать перехватчик для сериализации Dictionary / JSON, чтобы моей модели нужно было знать только о словаре?
Вариант 3: Использовать другую стратегию кодирования?
Существует ли другая стратегия кодирования, кроме JSON, которую NH поддерживает изначально и которую я мог бы использовать для сериализации моего словаря?