5

Sto lavorando a un prodotto software che può sostanzialmente modificare il comportamento in base ai metadati di configurazione & forniti.Best practice per creare un prodotto software altamente configurabile

Mi piacerebbe conoscere le migliori pratiche per progettare/creare un prodotto software altamente configurabile. Considerando che ci sono molti parametri di configurazione, mi piacerebbe dare un'occhiata a qualcosa che non influenzi le prestazioni prima di dare un'occhiata all'iniezione delle dipendenze. La mia piattaforma è .Net ... Cerco raccomandazioni sui fronti di architettura/design e implementazioni.

risposta

2

Iniezione di dipendenza è molto improbabile che abbia un impatto negativo sulle prestazioni. Ci possono essere dei ritardi lievi (misurati in millisecondi) quando si collega il proprio grafico di dipendenza iniziale, ma rispetto ai soliti colpevoli delle prestazioni della maggior parte delle applicazioni (molto spesso chiamate fuori processo), è trascurabile.

Se si ha la necessità di ricomporre un'applicazione in esecuzione senza riavviarla, si consiglia di dare un'occhiata a MEF, ma in caso contrario, common DI patterns dovrebbe servire al meglio.

+0

Grazie Marco. Mentre architettonicamente MEF è solido, è ancora in beta. Inoltre, rendendola parte 'core' della mia soluzione, non sono così facilmente vendibile almeno in questo momento. – Kabeer