Пример паттерна микроядра C # - PullRequest
3 голосов
/ 09 сентября 2011

У кого-нибудь есть простое, но хорошее объяснение и возможно Классы или библиотеки C # .NET, встроенные или сторонние, что является хорошим примером архитектурного паттерна Microkernel.

Для меня это немного расплывчато и в основном похоже на то, что это классы, которые находятся на вашем самом низком уровне дизайна. И все же мы никогда не называем это микроядром, а скорее нашими базовыми сборками.

Я изо всех сил пытаюсь понять актуальность, например, вне ядра OS.

спасибо

1 Ответ

5 голосов
/ 09 сентября 2011

Аналогия с микроядром на уровне приложения в C # - это основное приложение C # (микроядро), которое создает разные домены приложений и загружает разные сборки (службы драйверов ядра и т. Д.) В эти доменные приложения и связывается с ними с помощью механизма IPC для сообщений.передача ИЛИ вызова через домен приложения с помощью Remoting (MarshalByRefObject).Это приведет к требуемому уровню изоляции, который требуется в арке микроядра.

...