tag route page net asp asp.net architecture wcsf

asp.net - page - asp route tag helper



¿WCSF es para mí? (1)

La mejor manera de responder a esto es bucear y experimentar un poco: no es una pérdida de tiempo, es una inversión en investigación. Haga un desarrollo simultáneo con WCSF frente a su arquitectura convencional, y vea cuál funciona mejor.

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.

Nos gustaría volver a diseñar nuestra plataforma completa para facilitar la estandarización y la reutilización de 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 parte de la flexibilidad que tenemos actualmente, para que la funcionalidad 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, me gustaría 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 actualizando el código central. 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 bastante claramente cómo estructuraríamos y codificaríamos todo esto nosotros mismos; sin embargo, me pregunto si el patrón de Web Client Software Factory (WCSF) 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 manera directa de personalizar un módulo.