Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/07/2007, 19:06
chcma
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 21 años, 7 meses
Puntos: 7
Re: Arquitectura de una aplicacion

1-. Capa: Proyecto Web:
Aqui iran las .aspx, las carpetas con las imagenes de tu site, las carpetas con los codigos javascript, tus controles de usuario, etc.


2-. Capa: Capa Negocio:
Aqui irán las clases específicas de tu proyecto, es decir, por ejemplo la clase ClsPersona, cuya clase tiene un metodo que es InsertarPersona(nombre, apellido_1, dni), por ejemplo. Dicha clase llamará a un método generico de tu tercera capa, el cual será EjecutaSql(cadenaSql);


3-. Capa: Capa de Acceso a Datos:
Tendrá un clase para acceder a tu base de datos con métodos del tipo:
ConectarBd();
EjecutarSql(string txtCadenaSql);
EjecutarSPLectura(string txtNombreSp);
EjecutarSPEscritura(string txtNombreSPEscritura, array parametrosSP);


Modo de uso:
1-. Pagina web, evento boton InsertarPersona:
ClsNegocio objNegocio = new ClsNegocio();
objNegocio.InsertarPersona(cajaTexoNombre.Text, cajaTextoApellido_1.Text..);

2-. Clase Negocio:
InsertarPersona(nombre, apellido_1, dni)
{
ClsAccesoBD objBd = new ClsAccesoBD(cadenaConexion);
objBd.EjecutaSql("insert into tabla(..) values("+concatena parametros+")");
}


Espero haberme explicado. Saludos.
__________________
Charlie.