Quali sono i modelli più adatti da utilizzare quando si sviluppa un pacchetto VSX o un pacchetto Shell isolato?
-
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.
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 )