Tôi đang đọc ứng dụng dựa trên NHibernate chính thức đầu tiên của bạn .
Mặc dù hướng dẫn là tốt và dễ làm theo, tôi tự hỏi tại sao mẫu Kho lưu trữ được sử dụng.
Trong nhiều Add
, Update
, Remove
phương pháp trong ProductRepository
thực hiện, mã gần giống - tất cả chúng đều sử dụng các giao dịch, và sự khác biệt là trong "thịt" tức là gọi session.Save
int các Add
phương pháp, session.Delete
trong remove
phương pháp. ( Trang thiếu các neo HTML, nhưng bạn có thể tìm kiếm trang có mã liên quan như public void Remove
,public void Add
)
Mã đó chỉ "cảm thấy sai".
Tại sao tác giả sử dụng mẫu Kho lưu trữ - nó chỉ để trình diễn việc sử dụng NHibernate hay đó là yêu cầu hoặc một số lý do khác?
Thi thiên Nền tảng của tôi là từ Ruby on Rails bằng ActiveRecord vì vậy tôi đang cố gắng hiểu ý nghĩa của NHibernate hoạt động / được sử dụng.