Если вы снабдите своё приложение возможностью понимать плагины, то обеспечите себе возможность изменить часть функциональности такого приложения безперекомпиляции, а не путём полной перекомпиляции этого приложения, как это делается обычно. И хотя не все приложения нуждаются в этом, такая возможность все же иногда является нелишней. Это руководство будет наследником того, которое я писал для программистов приложений, написанных на VB6 с использованием COM. По-моему, на .NET это сделать немного легче, чем на COM, и результат получается гораздо более впечатляющим. Например, для отображения интерфейса COM-плагина в диалоговом окне приложения-хоста было похоже на кошмар и требовало немалой изобретательности. Однако в .NET это достаточно тривиальная задача, благодаря архитектуре Windows Forms. Скажу также, что процедуры открытия и исследования DLL в .NET очень похожи. |