Tengo una tienda web de 3 hombres .NET. A lo largo de los años, hemos desarrollado una serie de herramientas para la administración de contenido, blogs, comercio electrónico, redes sociales, etc. Sin embargo, nunca hemos modularizado realmente el software; de modo que la funcionalidad de portabilidad de un sitio a otro requiere mucha mano de obra (normalmente copiamos y pegamos bits de código y otros activos como JS, CSS e imágenes desde el sitio del modelo al sitio de destino). Tenemos una biblioteca de control que proporciona mucha funcionalidad compartida, pero como no hay forma de compilar archivos ASPX o ASCX en la biblioteca de control, estas páginas y controles típicamente solo viven en cada sitio web y se copian y pegan de un sitio a el siguiente.¿WCSF es para mí?
Nos gustaría volver a diseñar nuestra plataforma completa para que sea más fácil estandarizar y reutilizar los módulos. Idealmente, me gustaría poder copiar una carpeta que contenga todo lo que necesita un módulo y hacer que el sitio web objetivo lo reconozca y lo registre al inicio de la aplicación.
Además, me gustaría conservar algo de la flexibilidad que tenemos actualmente, para que la funcionalidad de de un módulo (y no solo las páginas CSS y maestra) se pueda personalizar fácilmente para un sitio en particular. Los escenarios pueden incluir agregar un campo personalizado a un módulo de Contactos o recopilar información personalizada en un formulario de comentario de blog.
Finalmente, quisiera poder establecer una línea clara entre el código base y las personalizaciones de cada sitio web, de modo que podamos actualizar fácilmente un sitio existente a la última versión del software central simplemente subiendo el código del núcleo. hasta la fecha. Vería el código central (incluidos los activos comunes, el código y los archivos ASPX/ASCX) que viven en cada proyecto de sitio web, pero que se sincroniza a través del control de código fuente.
Ahora, puedo ver muy claramente cómo estructuraríamos y codificaríamos todo esto nosotros mismos; sin embargo, me pregunto si el Web Client Software Factory (WCSF) pattern nos compraría mucho lo que necesitaríamos. Según su experiencia con WCSF, ¿cree que sería adecuado para el escenario que describo aquí? A partir de una lectura rápida, parece que proporcionaría una buena solución al problema de modularización, pero no está claro si proporcionaría una forma directa de personalizar un módulo.
Herb, ¿puede informarnos de cómo pasó usando WCSF? Estoy en el mismo barco que tú. ¿Puede compartir algunos recursos que le fueron útiles para controlar el desarrollo o ejemplos de proyectos para usar como referencia? Thx – Picflight
Hola - Terminamos decidiendo que WCSF no era una buena opción y lanzamos nuestra propia solución. –