В текущем приложении есть два набора объектов, в основном используемых как объекты Domain и NHibernate, с интерфейсами. Доменные объекты используются на презентационном и бизнес-уровнях, а в качестве объектов NHibernate используется только Уровень данных. В настоящее время для любой транзакции БД бизнес-уровень передает объекты домена на уровень данных, который внутренне преобразуется в NHibernate с помощью автоматического сопоставления.
Я хотел бы реализовать общие методы сохранения, получения и удаления.
Я использовал дженерики, репозиторий и рефлексию для реализации общего метода Save, как показано ниже, с интерфейсами.
Есть ли у кого-нибудь понимание того, как создать общие методы Get и Delete с использованием обобщений и отражений для доступа к данным с помощью NHibernate?