Cargar funcionalidad/modulo externo a programa
Buenas de nuevo!
A vueltas con mi proyecto de fin de carrera, llevo con él más de tres años, pero por motivos de trabajo se le echa poco tiempo. Y el tutor que nunca tiene suficiente me pide una nueva modificación que no sé bien como resolver:
El programa tiene diferentes algoritmos para calcular unas probabilidades. Hay un formulario donde se elije el que quieres usar y te da el resultado. Hasta aquí todo OK. Pero resulta que ahora se desea 'escalable', es decir que se puedan añadir nuevos métodos de forma externa (añadidos a los internos o nativos), para así poder añadir métodos en el futuro y comparar resultados.
¿Cómo puede hacerse esto?
¿Compilar cada nuevo método como una dll a parte y en el programa, en una hipótetica opción de 'métodos' añadirlos (las dlls) y que estén disponibles dentro del programa para su seleccion?
Disculpad si he dicho una barbaridad, pero es que nunca he hecho nada parecido y no tengo claro como atacar este tema.
Un saludo y gracias por vuestra ayuda.
|