我想知道是否有一個標準的方式在c#(或甚至cli)有效地分離實現邏輯到單獨的類庫/程序集,將動態加載一個基於通用接口對這些庫執行操作的進程。如何正確解耦實現細節到類庫中.net
更確切地說: 假設我正在構建一個接收消息並將這些消息的處理委託給其他人的服務。像這樣的:
while(true){
message = read_message_from_somewhere();
class_from_another_lib.do_somthing_with_Message(message);
}
我想要進程從某種配置加載運行庫中的類lib。在lib下,我認爲,會有一些主類或類工廠,實現了其中的一些接口部分看起來是這樣的:
ISomePublicIface{
void do_somthing_with_Message(messageT);
}
這一切都有點感覺的Java beenish所有我需要做的就是有一類在程序集中實現某種可注入接口,在應用程序配置中添加一行並免費獲取更多東西。
看看這個問題http://stackoverflow.com/questions/2045904/dependency-inject-di-friendly-library/2047657#2047657 – Yahia