2009-10-19 34 views
5

Một trong các thành viên trong nhóm của tôi đã quyết định sử dụng autofac trên một trong các dịch vụ của chúng tôi và vì chúng tôi muốn dùng thử chúng tôi bị kẹt với nó.Quản lý thiết lập vùng chứa tự động

Bây giờ đã trôi qua và phương pháp thiết lập vùng chứa đã phát triển! Nó quá lớn đến mức chúng ta đang gặp vấn đề với nó.

Tách nó lên không mang lại kết quả chúng tôi tìm kiếm. Có lẽ chúng ta chỉ sử dụng nó sai.

Vì vậy, câu hỏi của tôi là: Làm cách nào chúng tôi có thể quản lý thiết lập vùng chứa? Chúng ta có thể đưa vào XML hoặc có bất kỳ phương pháp hay nhất nào khác không?

Trả lời

6

Có nhiều cách để quản lý thiết lập vùng chứa bằng tính năng tự động điền.

Một trong những cách phổ biến nhất là sử dụng Module và đăng ký nó với trình tạo. Bạn có thể chia nhỏ nhiều nhóm đăng ký theo cách này:

public class DALModule : Module 
{ 
    protected override void Load(ContainerBuilder builder) 
    { 
     builder.Register<SomeDataSomething>().As<IDataSomething>(); 
     builder.Register<SomeOtherSomething(c => SomeOtherSomething.Create()); 
     //and so on 
    } 
} 

Sau đó đăng ký các mô-đun bị hỏng này bằng mã hoặc XML. (một cuộc gọi đơn giản tới builder.RegisterModule(new DALModule()) sẽ thực hiện tại đây). Xem trang wiki trên Structuring with Modules.

Hoặc bạn chỉ có thể sử dụng tệp XML (hoặc sử dụng XML và mô-đun với nhau). Xem trang wiki trên XML config để biết điều này.

+0

Tôi không thể hiểu cách sử dụng một vùng chứa được chia sẻ giữa tất cả các mô-đun và ứng dụng này? Bạn có thể giúp tôi được không? – Laserson

Các vấn đề liên quan