Estoy trabajando en la creación de una aplicación que analizará los artículos de MSDN para la metainformación, como el título del artículo y otros artículos que están en la misma colección. Esta aplicación también tiene un front-end GUI.¿Debo crear DLL para la modularidad?
Estoy interesado en hacer este programa más modular separando el front-end del back-end y el back-end en dos partes, una que maneja la recuperación y el análisis general de un documento HTML y uno eso hace un análisis más específico relacionado con MSDN. La idea es que esto permita que las IU personalizadas se incluyan en el back-end y permitan que la aplicación pueda analizar otros sitios (quizás los resultados de búsqueda de Google) tan solo conectando una DLL diferente.
Según tengo entendido, normalmente crearía DLL para compartir código en diferentes aplicaciones. Sin embargo, en este caso, solo estoy buscando modularidad para esta aplicación en particular. ¿Sigue siendo apropiado crear DLL en este caso? ¿O debería considerar una opción diferente, como simplemente agrupar todas las clases en un solo conjunto?
Debo notar que soy relativamente nuevo en la programación, por lo que incluso si la respuesta es "no", entonces este será un buen ejercicio para aprender. Si ese es el caso, me gustaría saber si este ejercicio se debe modificar de todos modos para hacerlo más apropiado.
+1 para el segundo párrafo. La modularidad realmente te obliga a utilizar un diseño más limpio y bien pensado para tu aplicación. –
+1 para el 2do párrafo. Cualquier cosa que puedas hacer que te obligue a resolver problemas de forma adecuada en lugar de tantear un módulo no relacionado es bueno. – Daniel