Я думаю, что это плохая идея. Сейчас это кажется удобным, но если ваш домен вырастет до среднего размера, он может стать довольно грязным.
Возможно, в NHibernate все не так плохо, но у нас есть модель предметной области, использующая аналогичный подход, и она в конечном итоге оказалась слишком связанной с нашим ORM. Это сделало его чрезвычайно трудным, когда мы впервые попытались покинуть наш древний, ужасный ORM. Это может сделать тестирование интересным, если вы не будете осторожны. Во многом это было связано с тем фактом, что нам пришлось генерировать собственный код с отложенной загрузкой, поэтому ваш пробег может варьироваться, но я думаю, что он действительно загрязняет слой вашего домена. Это не намного больше усилий для реализации репозитория или шаблона запроса, и это сделает вашу модель домена намного чище.
в сторону: вы не хотите создавать фабрику сеансов каждый раз - вы хотите создать ее один раз для времени жизни приложения, а затем создавать сеанс каждый раз, когда вам это нужно (или потенциально реже) - подумайте немного об идее Единицы работы , и если вы запутались в сеансе и фабрике сеансов, я написал this в ответ на аналогичный вопрос некоторое время назад)