Saya membaca aplikasi resmi berbasis NHibernate pertama Anda .
Meskipun tutorialnya bagus dan mudah diikuti, saya bertanya-tanya mengapa pola Repositori digunakan.
Dalam berbagai Add, Update, Removemetode dalam ProductRepositorypelaksanaan, kode ini hampir identik - mereka semua menggunakan transaksi, dan perbedaannya adalah di "daging" yaitu panggilan session.Saveint Addmetode, session.Deletedalam removemetode. ( Halaman tidak memiliki jangkar HTML, tetapi Anda dapat mencari kode yang relevan seperti halaman public void Remove,public void Add )
Kode itu hanya "terasa salah".
Mengapa penulis menggunakan pola Repositori - apakah hanya untuk demonstrasi menggunakan NHibernate atau apakah itu diperlukan atau karena alasan lain?
Ps. Latar belakang saya berasal dari Ruby on Rails menggunakan ActiveRecord jadi saya mencoba memahami bagaimana NHibernate bekerja / digunakan.