5

Estoy trabajando en un producto de software que puede cambiar sustancialmente el comportamiento en función de los metadatos de configuración & suministrados.Mejores prácticas para crear un producto de software altamente configurable

Me gustaría conocer las mejores prácticas para diseñar/construir un producto de software altamente configurable. Teniendo en cuenta que hay un número sustancial de parámetros de configuración, me gustaría ver algo que no afectará el rendimiento antes de ver la inyección de dependencia. Mi plataforma es .Net ... busco recomendaciones sobre arquitectura/diseño y frentes de implementación.

Respuesta

2

Dependency Injection es muy es poco probable que afecte negativamente el rendimiento. Puede haber retrasos leves (medidos en milisegundos) cuando conecta su gráfico de dependencia inicial, pero en comparación con los culpables habituales de rendimiento de la mayoría de las aplicaciones (muy a menudo llamadas fuera de proceso), es insignificante.

Si necesita recomponer una aplicación en ejecución sin reiniciarla, le recomendamos echar un vistazo a MEF, pero de lo contrario, common DI patterns debería servirle bien.

+0

Gracias Mark. Si bien arquitectónicamente MEF es sólido, todavía está en beta. Además, convertirlo en parte central de mi solución no es tan fácil de vender al menos en este momento. – Kabeer

Cuestiones relacionadas