Программирование arrow .NET Reflection arrow Создание подключаемой инфраструктуры

Создание подключаемой инфраструктуры

Оглавление

Люди, как правило, добавляют поддержку подключаемых модулей в свои приложения по следующим причинам:
- Чтобы расширить функциональные возможности приложения без необходимости перекомпиляции или повторного распространения его среди заказчиков.
- Чтобы добавить функциональные возможности без необходимости доступа к оригинальному исходному коду.
- Бизнес-правила для приложения меняются часто или часто добавляются новые правила.

В этой статье вы создадите очень простой текстовый редактор, состоящий всего из одной формы. Все, что он сможет делать — выводить на экран текст в единственном текстовом окне в центре формы. Как только будет готово это приложение, вы создадите простой подключаемый модуль и добавите его в приложение. Этот подключаемый модуль сможет читать текст, находящийся в настоящее время в текстовом окне, проводить его синтаксический разбор в поисках действительных адресов электронной почты и возвращать строку, содержащую только эти адреса. Затем вы поместите этот текст в текстовое окно.
Как видите, в этом учебном примере есть несколько «неизвестных»:
- Как вы найдете подключаемый модуль из приложения?
- Откуда подключаемый модуль знает, какой текст находится в текстовом окне?
- Как вы активируете этот подключаемый модуль?

Ответы на все эти вопросы появятся, когда мы создадим решение.


 
« Предыдущая статья


  • .NET Reflection, Динамический поиск подключаемых модулей
    Расширяет инфраструктуру для добавления поддержки подключаемых модулей в ваши .NET-приложения, чтобы вы также могли осуществлять динамический поиск подключаемых модулей в собственном каталоге приложения.
    Прежде всего, эта статья — дополнение к моей предыдущей статье о подключаемых модулях. Я рекомендую вам, прежде чем погрузиться в эту статью, ознакомиться с первой. Основная цель этой статьи — избавить пользователя от файлов конфигурации. Основная мысль — обеспечить, что...
  • .NET Reflection, Прикладное применение рефлексии в .NET
    NET Reflection представляет собой классический пример некоторой низкоуровневой библиотеки, которая может быть использована при решении прикладных задач. Что же это такое?Рефлексия (ударение на последнем "и", синоним слова интроспекция), или, по-английски, reflection - система, предоставляющая выполняемому коду информацию о нем самом. Звучит немного запутанно, и, как всегда, намного проще понять суть на примере....
  • .NET Reflection, Применение рефлексии для создания плагинов
    Плагины стали неотъемлемой частью больших коммерческих приложений. С их помощью можно наращивать функциональность приложений без повторной компиляции или быстро изменять бизнес-правила, на основе которых работает приложение. Кроме того, для разработки плагинов не нужно иметь доступа к исходному коду приложения, поэтому они могут разрабатываться сторонними организациями. В .NET написание плагинов является простой задачей, которая решается с помощью рефлексии (reflection). Рефлексия позволяет дина...