Voglio creare un semplice framework di configurazione . Sì, lo so, ci sono molti quadri che rendono il loro lavoro molto bene. Ma per l'architettura interessante, voglio creare il mio.
Il mio framework dovrebbe notare i principi di SOLID Dovresti essere in grado, per memorizzare la configurazione in diversi formati. Come prova del concetto, ho disegnato un semplice uml.
Tutto inizia con un semplice factory . Questo factory restituisce una classe astratta chiamata: " Configurator ". All'interno della classe " Configurator " c'è un factory di metodi, che restituisce un'interfaccia, chiamata: " IConfigurationSource ". L'origine della configurazione è solo un'interfaccia per la memorizzazione delle mie impostazioni in un file o in qualsiasi altra memoria di dati.
Solo un esempio di implementazione xml:
Per un nuovo formato, devo creare una nuova classe che erediti " Configurator" . Devi sovrascrivere il metodo factory e restituire un tipo concreto di " IConfigurationSource ". In questa classe, " IConfigurationSource " sarà inizializzato. Devo anche implementare una classe che eredita di nuovo " IConfigurationSource ". Questa classe fornirà la mia gestione dei dati in una concreta archiviazione dei dati, nel nostro esempio un file xml.
Almeno, una breve descrizione delle mie variabili (esempi):
-
Componente
- : per ogni componente di configurazione, fornirò un file xml separato. Ciò significa: "registrazione, rete, utenti, ecc."
- valueName: questo è il nome di un elemento di configurazione. Ad esempio: "maxUsersAtTheSameTime"
- valore: questo è il valore stesso
Questa è la mia idea, per creare un semplice framework di configurazione. Più tardi implementerò qualcosa come mappatura degli oggetti, ecc ...
Questo progetto supporta pienamente i principi SOLID?