distinguo tra Volatile e dipendenze stabili.
In generale, colori sembra una dipendenza stabile perché è già nel BCL, è deterministico in natura e non comporta alcun out-of comunicazione di processo molte risorse, e né si basa su un particolare set-up del suo ambiente di runtime.
L'unica considerazione qui è che quando si tratta di colori, ci sono più di una di queste classi nel BCL, quindi assicurati di voler veramente indirizzare solo le applicazioni Windows Form con la tua API, perché WPF ha una sua definizione di colore.
Se è sufficiente che il colore dipinga parti dell'interfaccia utente in un determinato colore, la classe di colori incorporata probabilmente è soddisfacente, ma se Colore è un concetto principale nel modello di dominio e è necessario scegliere come target diversi UI (WPF, Windows Forms, Web) probabilmente starai meglio definendo la tua astrazione.
In un caso più avanzato, è possibile creare successivamente adattatori e mappatori attorno all'astrazione per colmare il divario tra l'astrazione e le classi di colore concreti.
fonte
2009-12-15 16:52:45
Buona domanda. . –