Я читаю офіційну Вашу першу заяву на основі NHibernate .
Хоча підручник хороший і простий у дотриманні, мені цікаво, чому використовується шаблон репозиторію.
У різних Add, Update, Removeметоди в ProductRepositoryреалізації, код майже ідентичний - всі вони використовують транзакції, а різниця в «м'ясо» , тобто виклик session.SaveINT Addметод, session.Deleteв removeметоді. ( Сторінка не має якорів HTML, але ви можете шукати на сторінці відповідний код, наприклад public void Remove,public void Add )
Цей код просто "почуває себе неправильно".
Чому автор використовує шаблон репозиторію - це лише для демонстрації використання NHibernate або це потрібно чи якась інша причина?
Пс. Моє твір - від Ruby on Rails за допомогою ActiveRecord, тому я намагаюся зрозуміти, як працює / використовується NHibernate.