Можете ли вы объяснить, что ' ведет себя странно '?
У меня нет опыта работы с Newtonsoft Json.Net, но обычно для сериализации / десериализации нужны:
- Public конструкторы по умолчанию на ваших объектах
- Свойство setters
Однако я думаю, что вы перепутали 2 разные проблемы здесь:
- С точки зрения DDD вам необходим неизменный объект значений (VO)
- .NET, позволяющий создавать классы, поддерживающие семантику VO
- JSON.NET +.NET do not позволяет сериализовать ваши VO
В предыдущем комментарии вы сказали:
... Если добавление типа преобразуется ввсе мои стоимостные объекты - это ответ, тогда я поставлю под сомнение ценность наличия значимых объектов в моем коде вообще ...
Это ошибочный вывод, потому что вы фактически говорите:
"Мне нужны ВО, потому что они помогают обеспечить целостность системы. Но потому что я не могу сделать технологиюПоддерживающие ВО, я собираюсь игнорировать эту концепцию DDD, т.е. Я собираюсь игнорировать целостность системы . "
Не совсем ответ для вас, но, надеюсь, это поможетвы идентифицируете реальную проблему.