5

Tôi đang làm việc trên một sản phẩm phần mềm có thể thay đổi đáng kể hành vi dựa trên cấu hình cung cấp dữ liệu siêu dữ liệu &.Các phương pháp hay nhất để tạo một sản phẩm phần mềm có thể cấu hình cao

Tôi muốn biết các phương pháp hay nhất để kiến ​​trúc/xây dựng một sản phẩm phần mềm có thể cấu hình cao. Xem xét rằng có một số lượng đáng kể các thông số cấu hình, tôi muốn nhìn vào một cái gì đó mà sẽ không ảnh hưởng đến hiệu suất trước khi tôi nhìn vào tiêm phụ thuộc. Nền tảng của tôi là .Net ... Tôi tìm kiếm các khuyến nghị về kiến ​​trúc/thiết kế và các mặt trận triển khai.

Trả lời

2

Tiêm phụ thuộc rất không ảnh hưởng xấu đến hiệu suất. Có thể có sự chậm trễ (đo bằng miliseconds) khi bạn kết nối đồ thị phụ thuộc ban đầu của bạn, nhưng so với thủ phạm hiệu suất thông thường của hầu hết các ứng dụng (thường là các cuộc gọi quá hạn), nó không đáng kể.

Nếu bạn cần phải sắp xếp lại ứng dụng đang chạy mà không cần khởi động lại ứng dụng, bạn có thể muốn xem MEF, nhưng nếu không, common DI patterns sẽ phục vụ bạn tốt.

+0

Cảm ơn Mark. Mặc dù kiến ​​trúc MEF vững chắc, nhưng nó vẫn đang trong giai đoạn thử nghiệm. Hơn nữa, làm cho nó 'cốt lõi' một phần của giải pháp của tôi, tôi không dễ dàng bán được ít nhất tại thời điểm này trong thời gian. – Kabeer