Trong ứng dụng của tôi, tôi có một tình huống mà chúng ta cần phải nắm bắt khi nào một bản ghi được tạo ra và sửa đổi và những gì người dùng thực hiện các hành động đó. Vì vậy, tôi có thể có một đối tượng giống như:Thực tiễn tốt nhất để thiết lập sửa đổi lần cuối và ai đã sửa đổi bằng NHibernate?
public class Product
{
int Id;
int Name;
DateTime CreatedOn;
int CreatedByUserId;
DateTime LastModifiedOn;
int LastModifiedByUserId;
}
Thực tiễn tốt nhất để xử lý những điều này trong NHibernate là gì? Thông qua việc sử dụng thiết bị chặn như thông tin được mô tả here?
Bằng cách nào đó tôi đã nghĩ rằng đó sẽ là câu trả lời :) Tôi đoán tôi đã không thực sự tìm kiếm "tốt nhất" nhưng "được đề xuất" –
Chúng tôi làm điều gì đó tương tự nhưng chuyển một 'Func 'sang" auditer "của chúng tôi. Để thử nghiệm, chúng ta chỉ cần trả về một giá trị cố định và trong quá trình sản xuất, chúng ta chuyển một hàm gọi là 'HttpContext.Current.User' –
@Diego Mijelshon Yuck rằng IS xấu xí ... không may là tôi nghĩ mình sẽ phải làm như vậy! – richard