Tôi hiện đang làm việc với một codebase sử dụng Mô hình miền không ổn định và tôi đang cố gắng chuyển nhiều logic hơn vào các mô hình miền trong quá trình chuyển sang Mô hình miền và Miền Thiết kế điều khiển, nhưng tôi đang đấu tranh với vấn đề sau.Cách đặt trường riêng tư trên mô hình miền trong kho lưu trữ
Tôi có một mô hình miền gọi là Job mà trông như thế này,
public class Job
{
private DateTime _someOtherDate;
private DateTime _lastUpdated;
// this may be called from many different services
public void SetLastUpdated()
{
_lastUpdated = DateTime.UtcNow;
}
}
Tại một số điểm trong thời gian, trong quá trình xử lý một công việc tôi muốn thiết lập ngày cập nhật cuối cùng của công việc với thời điểm cụ thể. Để làm điều này tôi đã tạo ra một setter công cộng cho nó như bạn có thể thấy ở trên.
Sự cố phát sinh khi tôi rút lại công việc từ cơ sở dữ liệu trong kho lưu trữ của mình, vì hiện tại tôi không có công cụ đặt chỗ cho trường này vì tôi đã hạn chế việc đó SetLastUpdated()
.
Ai đó có thể xin tư vấn về làm thế nào tôi có thể cho phép khách sạn này được thiết lập trong việc thực hiện kho khi lấy công việc, nhưng không phải từ các dịch vụ mà nó được giới hạn gọi SetLastUpdated()
.
Cập nhật 1) Tôi đã cập nhật câu hỏi là sử dụng ngày bắt đầu là ví dụ không tốt.
Cập nhật 2) Từ câu trả lời được đưa ra, cách duy nhất tôi có thể thấy điều này được thực hiện là không sử dụng AutoMapper trong kho, thêm một hàm tạo vào lớp Job để thiết lập _lastUpdated và sử dụng nó khi xây dựng công việc được trả về trong phương thức truy xuất công việc của kho lưu trữ.
Bạn đang sử dụng loại mẫu nào để làm ẩm mô hình miền của mình? Bạn đang sử dụng ORM, hay vật lưu niệm? Nhà thầu của bạn trông như thế nào? – arootbeer
Tôi đang sử dụng AutoMapper để ánh xạ các mô hình Khung thực thể trở lại các mô hình miền. Đây là nơi ngày bắt đầu sẽ được đặt. Không có các nhà xây dựng trên các mô hình miền, chúng thiếu máu do thiết kế. – Jonathan
Không giống như các trang web diễn đàn, chúng tôi không sử dụng "Cảm ơn" hoặc "Bất kỳ trợ giúp được đánh giá cao" hoặc chữ ký nào trên [như vậy]. Xem "[Nên 'Xin chào', 'cảm ơn', dòng giới thiệu và lời chào được xóa khỏi bài đăng không?] (Http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be –