Я недавно начал использовать NHibernate, и в целом как он много.
Пока я не столкнулся с проблемой с необходимостью сериализировать к XML и назад.
У меня есть класс, который имеет многих многим отношения, поэтому имейте IList в родительском классе для содержания списка дочерних объектов.
Class parentClass{
IList<childClass> childList;
string varA;
string varB;
}
Я должен смочь сериализировать это к XML и назад, но очевидно IList препятствует тому, чтобы я делал это, из-за желания NHibernate управлять конкретной реализацией IList, в этом случае с помощью Сумки.
Идеально я не хочу иметь отдельный DTOs только для замены списка, поскольку моя основная мотивация для использования NHibernate была способностью использовать его с POCOs и не иметь для приготовления противной платформы вокруг этого.
Я знаю о способности взять под свой контроль процесс сериализации с ISerializable, но снова который, кажется, инвертирует точку использования NHibernate во-первых для сокращения сложности.
Также XML должен остаться 'простым', поскольку он используется для взаимодействования с третьими лицами.
Что лучший способ состоит в том, чтобы работать вокруг этого ограничения?
Спасибо!