Theo tôi hiểu miền chỉ chứa một giao diện kho lưu trữ, có nghĩa là có thể có nhiều triển khai kho lưu trữ cho một giao diện duy nhất. Vì vậy, một kho lưu trữ chắc chắn không thể là một lớp tĩnh, vì bạn không thể định nghĩa các phương thức tĩnh trong một giao diện. (Lưu ý: Trong một số ngôn ngữ, bạn có thể định nghĩa các phương thức tĩnh trong một giao diện, nhưng nó không có ý nghĩa nhiều với tôi.)
Kho thường là về đồng bộ hóa các thực thể với cơ sở dữ liệu, tệp, v.v. để chúng có các phụ thuộc không ổn định. Điều đó có nghĩa là họ không thể là những người độc thân có thể chỉ có những phụ thuộc môi trường xung quanh. Đây là một số article về nó. Phần buồn cười ngay cả các tác giả cũng cho bạn biết rằng bạn có thể sử dụng các tệp đơn trong miền của bạn.
Để hiểu biết của tôi, nó sạch hơn nhiều để tạo một kho lưu trữ đảm bảo rằng bạn chỉ có một thực thể duy nhất thay vì nhiều thực thể. Đó là tính linh hoạt của kho lưu trữ, không phải là thực thể nếu bạn muốn mã của bạn đáp ứng được single responsibility principle.
Tôi thấy tải trọng lười biếng thông qua khái niệm sự kiện mà bạn đã đề cập thú vị, bạn có thể chỉ cho tôi bất kỳ tài liệu hoặc ví dụ nào mà bạn có thể biết rằng có thể đang sử dụng chiến lược đó không? Tôi muốn đánh giá nó để sử dụng riêng của tôi. – jpierson
@jpierson Tôi đã tìm kiếm nhưng không thể tìm thấy bất kỳ ví dụ nào. Tôi nhớ một người nào đó giới thiệu cách tiếp cận sự kiện trong một cuộc nói chuyện trên DDD nhưng thành thật mà nói, điều này hoàn toàn là lý thuyết. – Mendelt