Quali sono i modelli più adatti da utilizzare quando si sviluppa un pacchetto VSX o un pacchetto Shell isolato?

StackOverflow https://stackoverflow.com/questions/197589

  •  10-07-2019
  •  | 
  •  

Domanda

Quando sto sviluppando un gruppo di designer / strumenti, quali sono alcuni dei migliori schemi che si adattano a un pacchetto VSX e / o pacchetto VSX isolato Shell?

Eventuali esempi, collegamenti sarebbero fantastici.

È stato utile?

Soluzione

Se stai cercando modelli di progettazione generali, suggerirei di esaminare Modello di modello di presentazione (noto anche come MVP e MVVM) per la scrittura di un designer personalizzato.

In generale, tutti i pacchetti VSP (indipendentemente dal tipo di strumento) utilizzano il Modello di Service Locator (ovvero IServiceProvider) per la comunicazione con l'IDE e altri pacchetti VSP.

Altri suggerimenti

Oltre a IoC e DI (Service Locator) in cui su pacchetti più grandi "sostituisco" IServiceProvider with Castle (Cerca il progetto Castle) per i miei servizi ect. e poi MVP / MVC o semplicemente PresentationModel.

Tendo a usare un modello di comando per rilegare le voci di menu definite nel file vsct.

Oltre a ciò, utilizzo qualunque modello o pratica ritenga opportuno come in una normale soluzione .NET, fabbriche, costruttori, osservatori e così via.

Tendo anche a utilizzare la programmazione orientata all'aspetto per le politiche di eccezione tra le altre preoccupazioni trasversali (vedi PostSharp )

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top