Подключаемый модуль .NET ... куда идти - PullRequest
0 голосов
/ 10 января 2010

Я пишу Приложение Windows , которое подключается к интернет-магазину через его API и читает / записывает значения.

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

моя идея состоит в том, чтобы иметь несколько библиотек (.dll) и загрузить правильную одну после настройки ...

Я действительно думаю, что это похоже на развитие в конце 80-х, поэтому мне интересно, есть ли что-нибудь новое, что могло бы помочь мне развить такое поведение на .NET 3.5 SP1

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

Спасибо.

PS Я читал о MEF ( Managed Extensibility Framework ), но это все еще предварительный просмотр (MEF Preview 8 является текущим), и будет доступен только на. NET 4.0, поэтому я не могу пойти по этому пути: - (

Ответы [ 2 ]

2 голосов
/ 10 января 2010

Посмотрите на MEF и Unity , это два очень полезных проекта от Microsoft, которые должны помочь с расширяемостью в вашем приложении (MEF фактически используется внутри VS2010 для поддержки расширений) .

1 голос
/ 10 января 2010

В пространство имен System.Addin добавлено несколько вспомогательных классов. Они помогают с большим количеством исходного кода и более сложными аспектами этого вида разработки (такими как загрузка и удаление плагинов при запуске и во время выполнения, а также изоляция кода), но они по-прежнему следуют базовому шаблону, который вы описано.

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

Обзор можно найти здесь .

...