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