2008-10-13 2 views
2

Когда я разрабатываю кучу дизайнеров/инструментов, какие из лучших подходят шаблоны, которые идут с пакетом VSX и/или пакет оболочки VSX с изолированной оболочкой?Что лучше всего подходят для использования при разработке пакета VSX или изолированного пакета оболочки?

Любые образцы, ссылки были бы замечательными.

ответ

2

Если вы ищете общие шаблоны проектирования, я бы предложил посмотреть на Presentation Model pattern (также известный как MVP и MVVM) для написания пользовательского конструктора.

В общем, все VSPackages (независимо от вида инструмента) используют Service Locator pattern (т. Е. IServiceProvider) для связи с IDE и другими VSPackages.

+0

Спасибо Я использую как MVVM для Designer и SL шаблона для любых других услуг, так же, как вы упомянули :) – Vin 2009-05-29 11:51:38

2

Помимо IoC и DI (Service Locator), где я на больших пакетах «заменяю» IServiceProvider с помощью Castle (Search for Castle Project) для моего собственного сервиса и т. Д. а затем MVP/MVC или только PresentationModel.

I Я пытаюсь использовать шаблон команды для привязки элементов меню, определенных в файле vsct.

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

Я также, как правило, использовать Аспект-ориентированное программирование для политики исключения среди других проблем Сквозных (см PostSharp)

+0

Спасибо для ссылки PostSharp. У вас есть образец сообщения в блоге о том, как вы реализовали шаблон команды для элементов меню в файле VSCT? – Vin 2009-08-12 16:01:08