При использовании MVC и NHibernate у меня есть два варианта разработки
Создайте класс, который NHibernate использует для сопоставления с базой данных, и создайте отдельный класс, который MVC использует в качествеМодель, которую Контроллер передает назад и вперед к представлению.Очевидно, что между ними должны быть некоторые методы передачи данных.
Используйте один класс для обеих задач и таким образом уменьшите объем кода.
Каков наилучший метод проектирования
С точки зрения лучших практик, безусловно и без всяких сомнений: номер 1. То, что отображает, называется AutoMapper , а отдельный класс, о котором вы говорите, называется моделью представления.