Tôi sử dụng Castle Windsor làm IoC container của mình. Tôi có một ứng dụng có cấu trúc tương tự như sau:Castle Windsor: Tự động đăng ký các loại từ một hội đồng thực hiện giao diện từ một số khác
- MyApp.Services.dll
IEmployeeService
IContractHoursService
...
- MyApp.ServicesImpl.dll
EmployeeService : MyApp.Services.IEmployeeService
ContractHoursService : MyApp.Services.IContractHoursService
...
tôi sử dụng XML configuration vào lúc này, và mỗi khi tôi thêm một IService cặp/Dịch vụ mới, tôi có thêm một thành phần mới cho XML tập tin cấu hình. Tôi muốn chuyển tất cả điều này sang số fluent registration API nhưng chưa thực hiện được chính xác công thức phù hợp để làm những gì tôi muốn.
Có ai giúp được không? Lối sống sẽ là singleton
.
Rất cám ơn trước.
Điều này không làm 100% những gì tôi cần. Có các giao diện dịch vụ khác nhau trong assembly đầu tiên, và tôi có một ánh xạ một-một với một cá thể cụ thể. Tôi sẽ phải viết mã trên và hơn một lần nữa như tôi làm cho cấu hình xml bây giờ. –
Có một tùy chọn để có giao diện cơ sở cho 'IEmployeeService' không? Đó là những gì tôi đã làm. Bạn có thể yêu cầu Windsor tìm giao diện đó, đăng ký mọi thứ bên dưới nó (như vậy, đặc biệt là 'IEmployeeService') với các triển khai từ assembly. Mở rộng câu trả lời bằng một ví dụ. –
Bạn có nghĩa là có một 'IService' đơn giản không có thành viên nào hoạt động như một giao diện điểm đánh dấu? Điều đó có thể làm việc, tôi chỉ hy vọng tôi có thể tránh được nó. :) –