Sei sulla pagina 1di 12

Arquitectura de aplicaciones Multinivel

Las aplicaciones basadas en web son aplicaciones


multinivel(aplicaciones de n niveles). Las aplicaciones
multinivel dividen su funcionalidad en n niveles
separados(agrupamientos lgicos de funcionalidad), aunque
los niveles pueden ubicarse en la misma computadora, por lo
general los niveles de las aplicaciones basadas en web
residen en computadoras separadas.
Nivel de Informacin
Tambin conocido como nivel de datos o nivel inferior ,
mantiene los datos que pertenecen a la aplicacin, este nivel
almacena los datos en un sistema de administracin de base
de datos relaciones(RDBMS), este nivel puede contener
varias bases de datos, que en conjunto conforman los datos
necesarios para la aplicacin.
Nivel Intermedio
Implementa la lgica comercial, la lgica de control, y la lgica de
presentacin, para controlar las interacciones entre los clientes de
la aplicacin y los datos de la misma. El nivel intermedio acta
como un intermediario entre los datos en el nivel de informacin y
los clientes de la aplicacin. La lgica de control procesa las
peticiones de los clientes y recupera datos de la base de datos.
Despus la lgica de presentacin procesa los datos del nivel de
informacin y presenta el contenido al cliente(documento
XHTML)
Nivel Intermedio
La lgica comercial hace valer las reglas comerciales y
asegura que los datos sean confiables antes de que la
aplicacin servidor actualice la base de datos o presente los
datos al usuarios. Las reglas comerciales dictan la forma en
que los clientes pueden o tener acceso a los datos de la
aplicacin, y como las aplicaciones procesan los datos
Nivel Cliente o Nivel Superior
Es la interfaz de usuario de la aplicacin, la cual
recompila los datos de entrada y visualiza los resultados,
los usuarios interactan en forma directa con la
aplicacin a travs de la interfaz de usuario, por lo
general es un explorador Web, un teclado y un ratn.
Analisis de un archivo ASPX
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%--Ejemplo de comentarios --%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>programacion seccion 03</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</div>
<br />
</form>
</body>
</html>
Analisis de un archivo ASPX
Comentarios de ASP.NET
<%-- Ejemplo de comentarios --%>
Directiva Page (una directiva se delimita con <%@ y %>) para
especificar informacin de ASP.NET necesita para procesar este
archivo.
El atributo Languaje de la directiva page especifica el lenguaje del
archivo de cdigo subyacente(code-behind) como C#.
CodeFile , es donde se define el nombre del archivo condigo
subyacente el cual tendr el siguiente formato:
nombredelarchivo.aspx.cs.
El atributo AutoEventWireup determina como se manejan los eventos
del formulario web Forms, cuando AutoEventWireup se establece en
true ASP.NET determina cuales mtodos de la clase se van a llamar, en
respuesta a un evento generado por la directiva page.(page_load y
Page_Init)
Analisis de un archivo ASPX
El atributo Inherits especifica la clase del archivo de
cdigo subyacente de la clase ASP.NET heredada.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-
transitional.dtd">, contiene la declaracin del tipo de
documento, que especifica el nombre del elemento de
documento (HTML)y el url PUBLIC que define el vocabulario
XHTML.
Runat=server,este atributo indica que cuando un cliente
solicita este archivo ASPX, ASP.NET procesa el elemento head y
sus elementos anidados al servido, y genera el XHTML
correspondiente, el cual se enva posteriormente al cliente.

Analisis de un archivo ASPX
Etiqueta <body>, indica el cuerpo del documento XHTML: el
cuerpo tiene el contenido principal que el explorador visualiza.
El atributo runat en el elemento form, indica que este
elemento se ejecuta en el servidor, el cual genera el XHTML
equivalente y lo enva al cliente.
Elemento div, agrupa los elementos del formulario en un
bloque de marcado.
El prefijo asp, indica que es un control Web de ASP.NET, no un
elemento de XHTML. cada control Web se asigna a un elemento
correspondiente de XHTML; cuando procesa un control Web el
servidor, ASP.NET genera marcado de XHTML que se enviara al
cliente para representar a ese control en un explorador web. Todo
control en ASP.NET se le asigna un elemento span de XHTML,
es decir ASP.NET crea un elemento span para representar a este
control en el explorador Web del cliente. Un elemento span
contiene texto que se visualiza en un pagina web.

Analisis de un archivo de cdigo
subyacente(code-behind)
using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
this.Label1.Text = "ciclo :02-2009";
}
}
Analisis de un archivo de cdigo
subyacente(code-behind)
public partial class _Default : System.Web.UI.Page , el
modificador partial indica que el archivo de codigo subyacente es
realidad es un clase par cial. _Default es heredada de la clase
page en el espacio de nombre System.Web.UI.Page, este
espacio de nombre contiene clases y controles que ayudan a crear
aplicaciones basadas en Web. System.Web.UI.Page incluye la
clase Control: la clase que proporciona uan funcionalidad
comun para todos los controles web.
Page_load, Es la definicion del evento page_load que se va a
ejecutar cuando se cargue la pagian web.
La primera vez que se solicita la pagina web, esta clase se compila
y se crea un instancia, crea el xhtml que se envia al usuario, el
ensambaldo creado a partir de la clase compilada se coloca
dentro de:
c:\windows\Microsoft.Net\Framework\numeroVersion\te
mporary ASP.NET files\nombredelemsamblado
Como se ejecuta el cdigo en una
pagina web ASP.NET
Cuando se crea una instancia de la pagina el evento Init
ocurre primero , invocando al metodo Page_Init. Este
metodo puede contener el cdigo necesario para
incicializar objetos y otros aspectos de las paginas.
Posteriormente ocurre el metodo load y se ejecuta el
manejador de eventos Page_load. despues de ejecutarse
estos eventos la pagina procesa eventos que generan los
controles de las pagina. Como las instrucciones del usuario
con la GUI. Cuando el objeto Web Forms esta listo para la
recoleccin de basura se produce el evento Unload, el cual
llama al manejador de eventos Page_Unload, este evento
contiene el cdigo para liberar los recursos utilizados por la
pagina.

Potrebbero piacerti anche