Мне интересно, существует ли стандартный способ в c # (или, может быть, даже в cli) для эффективного разделения логики реализации на отдельные библиотеки / сборки классов, которые будут динамически загружаться процессом, который будет предварительно выполнять действия над этими библиотеками на основеобщий интерфейс.
Точнее: скажем, я создаю сервис, который принимает сообщения и делегирует обработку этих сообщений чему-то другому.Что-то вроде:
while(true){
message = read_message_from_somewhere();
class_from_another_lib.do_somthing_with_Message(message);
}
Я хочу, чтобы процесс загружал класс lib во время выполнения из какой-то конфигурации.В библиотеке, я полагаю, был бы некоторый основной класс или фабрика классов, которая реализует некоторую интерфейсную часть, которая выглядит следующим образом:
ISomePublicIface{
void do_somthing_with_Message(messageT);
}
Все это выглядит как Java, но все, что мне нужно было бы сделать, этокласс в сборке, реализующий своего рода интерфейс для инъекций, добавляет строку в конфигурацию приложения и получает множество вещей бесплатно.