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
, Remove
metode dalam ProductRepository
pelaksanaan, kode ini hampir identik - mereka semua menggunakan transaksi, dan perbedaannya adalah di "daging" yaitu panggilan session.Save
int Add
metode, session.Delete
dalam remove
metode. ( 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.