Quiero hacer el diseño arquitectónico de un software que se puede usar para integrar varios software de terceros (ejecutables) en una sola plataforma.¿Cuáles son las ventajas y desventajas de la arquitectura basada en plug-ins?
Los tipos de proyectos estándar se agregarán a la plataforma de forma predeterminada. El tipo de proyecto define la forma en que se ejecutarán los diferentes programas y sus archivos de entrada y salida.
El usuario puede personalizar el tipo de proyecto estándar disponible y que se agregará a la plataforma como un nuevo tipo de proyecto que define un nuevo flujo de ejecución personalizado.
También debe admitir la extensión fácil y la personalización de las funciones. Leí que la arquitectura basada en plug-ins admite ambos.
¿Cuáles son las ventajas y desventajas de la arquitectura basada en plug-ins? ¿Tenemos una arquitectura mejor que pueda usarse para este tipo de escenario?
Gracias de antemano :)
¡Buena lista de ventajas y desventajas de una arquitectura de plug-in! Al leerlo, también pensé en los problemas que podría tener al actualizar el propio marco de plugins. ¿Cómo asegurarse de que todos los complementos desarrollados sigan funcionando? – Patrick
@kalkie - esa es mi intención cuando digo "mantener compatibilidad hacia atrás ... obligando a los escritores de plugins a actualizar ... con cada versión". He agregado "[mantener ... compatibilidad hacia atrás] con complementos anteriores" para que esto sea explícito. – mdma
¡Buena respuesta! @mdma, ¡Gracias! –