"El diseño lógico de la aplicación debe pasar del fuente a datos"
Si tenemos una aplicación clásica ASP.NET 2.0, nos encontramos con un proyecto en el que hay una página maestra (Master Page), varias páginas (.ASPX) que al utilizar la página maestra tienen uno o varios contenedores (ContentPlaceHolder) heredados de la página maestra y posiblemente algunos controles de usuario (.ASCX) y controles custom (.DLL) y un menú basado en un fichero XML jerárquico (web.sitemap).
Para que nuestra aplicación tenga un motor que sea capaz de leer de una determinada fuente la información (diseño, configuración, datos) de nuestra aplicación y presentarla adecuadamente al usuario, deberemos en una mayor o menor parte pasar dicha información de los fuentes de nuestras páginas a una base de datos de cualquier tipo.
Un primer paso para que nuestra aplicación se convierta en un motor o portal, es tener una única página física (.ASPX)que sea capaz de mostrar la información correspondiente a las diversas páginas lógicas de nuestra aplicación. Es evidente que la jerarquía de páginas especificada en el web.sitemap debe desaparecer de este fichero para ir a una tabla (¿Paginas?) de base de datos y que las distintas funciones lógicas que se realizan en cada página .ASPX deben desaparecer del fuente y pasar a otra tabla (¿Partes?).
Para esto deberemos realizar el paso previo de pasar todo el contenido de nuestras páginas a controles (.ASCX) de una manera estructurada. Por ejemplo, si en una página tenemos varios contenedores, es lógico que con el código de cada uno de ellos se cree un control distinto. Y también, si en un contenedor están codificadas varias funciones lógicas, lo lógico es separar cada una de ellas en un control de usuario específico.
Etiquetas de Technorati:
Xuar