Я читаю официальное Ваше первое приложение на основе NHibernate .
Хотя учебник хорош и легок для понимания, мне интересно, почему используется шаблон Repository.
В различных Add
, Update
, Remove
методы в ProductRepository
реализации, код почти идентичен - все они используют транзакции, а разница в «мясо» , то есть вызов session.Save
INT Add
метод, session.Delete
в remove
методе. ( На странице отсутствуют привязки HTML, но вы можете выполнить поиск на соответствующем коде, например public void Remove
,public void Add
)
Этот код просто "чувствует себя неправильно".
Почему автор использует шаблон Repository - это просто для демонстрации использования NHibernate или это требуется или по какой-то другой причине?
Ps. Мой опыт работы в Ruby on Rails с использованием ActiveRecord, поэтому я пытаюсь понять, как работает / используется NHibernate.