Я работаю с устаревшей системой, в которой я экспериментирую с добавлением NHibernate. У меня есть класс, который мне нужно сопоставить с таблицей, но в нем есть много существующих методов, которые не являются виртуальными.
Я обнаружил, что могу заставить NHibernate успешно загружать сопоставление даже при наличии не виртуальных методов, если для атрибута "lazy" в элементе класса файла сопоставления установлено значение "false". Мне интересно, как это повлияет на использование NHibernate в этом классе.
Я понимаю значение не ленивой загрузки для коллекций, которые принадлежат объекту, но мне не ясно, что означало бы ленивая или энергичная загрузка в классе. Означает ли это, что все коллекции, принадлежащие этому объекту, будут загружены? Или это означает, что NHibernate больше не использует динамический прокси вместо реального класса? Что-то еще?
Кроме того, каков наилучший курс действий здесь? Является ли установка этого ленивого = ложного значения нецелесообразной? Должен ли я создать интерфейс, который реализует класс, и затем сопоставить его с таблицей? Или я должен просто прикусить пулю и отметить все существующие методы в классе virtual?
Заранее спасибо за любые советы!