Dự án hiện tại của tôi đang tận dụng Spring và kiến trúc sư của chúng tôi đã quyết định cho phép Spring quản lý các dịch vụ, kho lưu trữ và đối tượng Factory, nhưng KHÔNG đối tượng miền. Chúng tôi đang theo dõi chặt chẽ thiết kế theo miền. Lý do đằng sau không sử dụng mùa xuân cho các đối tượng miền chủ yếu là mùa xuân chỉ cho phép tiêm phụ thuộc tĩnh. Những gì tôi có nghĩa là bởi tiêm phụ thuộc tĩnh là phụ thuộc được quy định bên trong cấu hình xml và họ nhận được "đông lạnh". Tôi có thể sai, nhưng hiểu biết hiện tại của tôi là mặc dù tên miền của tôi chỉ tận dụng giao diện để giao tiếp với các đối tượng, nhưng cấu hình xml của mùa xuân buộc tôi phải xác định sự phụ thuộc cụ thể. do đó tất cả các phụ thuộc cụ thể phải được giải quyết tại thời điểm triển khai. Đôi khi, điều này là không khả thi. Hầu hết các usecases của chúng tôi dựa trên việc tiêm một loại cụ thể dựa trên dữ liệu thời gian chạy hoặc một tin nhắn nhận được từ một người dùng cuối.Thời gian chạy phụ thuộc tiêm với Spring
Hầu hết thiết kế của chúng tôi đều tuân theo mẫu lệnh. do đó, khi chúng tôi nhận được một lệnh, chúng tôi muốn xây dựng mô hình miền của chúng tôi và dựa trên dữ liệu nhận được từ một lệnh, chúng tôi sẽ đưa các loại tập hợp cụ thể vào đối tượng gốc tổng thể của chúng tôi. Do đó, do thiếu khả năng của mùa xuân để xây dựng một mô hình miền dựa trên dữ liệu thời gian chạy, chúng tôi buộc phải sử dụng các phương pháp nhà máy tĩnh, các nhà xây dựng và các mẫu Nhà máy.
Ai đó có thể vui lòng thông báo nếu mùa xuân gặp sự cố với kịch bản trên không?
Tôi có thể sử dụng AOP để tiêm phụ thuộc, nhưng sau đó tôi không tận dụng cơ sở hạ tầng của mùa xuân.
Đó là bán Spring một chút ngắn. Nó có khả năng của những thứ này, nó chỉ mất nhiều nỗ lực hơn một chút. – skaffman