Buenas compañeros foreros, tiempo sin preguntar por estos lados; voy al grado rápidamente:
Estoy desarrollando una app en la empresa en la que trabajo, esta será de cónsola únicamente y en algún momento se convertirá en un demonio que ejecutará las acciones de manera automática.
Como algunas partes de la app son algo complejas quería que se pudiera extender con plugins, por ejemplo antes de hacer el despliegue se ejecutan una serie de acciones para checar que todo está bien configurado, etc.
Llevo 6 meses trabajando en ella y cada vez se me ocurre un check nuevo (pre o post ejecución). Entonces para evitar tocar el código del core se me ocurrió que sería buena idea usar plugins, en la investigación encontré estas dos alternativas (no las había usando antes):
- Yapsy
- Extend Me
Ambas tienen una aproximación completamente diferente al problema, yapsy usa un directorio en el que se guardan los plugins y estos son ejecutados desde la app principal, por otra parte Extend Me usa la herencia para extender o sobrecargar el funcionamiento de las apps/clases
De manera concreta lo que me gustaría saber es su opinión de estas librerías o si conocen alguna otra que haga algo como lo que menciono.
¿qué me dicen?
Saludos.