Каркас надстройки для приложения .NET - PullRequest
3 голосов
/ 08 февраля 2010

Не могли бы вы дать мне несколько советов / веб-сайт, посвященный архитектуре программного обеспечения, который позволит приложению .Net быть готовым к надстройке (разрешите третьим партнерам разработать надстройку для подключения поверх приложения)

Привет

Ответы [ 2 ]

3 голосов
/ 08 февраля 2010

Есть полные рамки, построенные вокруг этой идеи. Одним из самых популярных является Managed Extensibility Framework (MEF) от Microsoft. Это с открытым исходным кодом между прочим.

2 голосов
/ 08 февраля 2010

Проверьте пространство имен System.Addin в MSDN

Начни там, играй с этим. Тогда я бы также порекомендовал вам взглянуть на Mono.Addins . Вы даже можете посмотреть на ствол Mono.Addins SVN, чтобы увидеть, как реализации работают на внутри . Вам нужно будет понять, как интерфейсы и атрибуты играют жизненно важную роль в работе архитектуры вашего плагина.

Managed Extensibility Framework , возможно, все еще находится в стадии разработки, но стоит ознакомиться с ним, как указывает Йоханнес. Если вашей команде неудобно продвигаться вперед с MEF для вашего производственного проекта, по крайней мере, имейте некоторые знания в рамках.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...