Foros del Web » Programando para Internet » ASPX (.net) »

Arquitectura de una aplicacion

Estas en el tema de Arquitectura de una aplicacion en el foro de ASPX (.net) en Foros del Web. Hola, necesito ayuda para estructurar mi aplicación en tres capas, pero no se como declarar las fachadas o interfaces para en el vio de mensajes ...
  #1 (permalink)  
Antiguo 17/07/2007, 15:45
 
Fecha de Ingreso: marzo-2005
Mensajes: 48
Antigüedad: 19 años, 1 mes
Puntos: 0
Arquitectura de una aplicacion

Hola, necesito ayuda para estructurar mi aplicación en tres capas, pero no se como declarar las fachadas o interfaces para en el vio de mensajes a cada capa.


Gracias,
  #2 (permalink)  
Antiguo 17/07/2007, 15:58
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años
Puntos: 47
Re: Arquitectura de una aplicacion

Tres capitas... la primera es la interfaz de usuario, la parte aspx, la parte html, la parte javascript.

segunda capita es la de la lógica del negocio, es el código del servidor donde están todos los métodos y las clases y las funciones que hacen que funcione la aplicación

tercera capa, acceso a datos, debes de crear una clase con los métodos necesarios para acceder a procedimientos, tablas, vistas, lo que sea de base de datos, esta también debe de gestionar la seguridad. Será llamado desde la capa de la lógica del negocio

Por lo general desde la segunda capa abro una conexión, ejecuto un query y muestro resultados... eso debes de hacer
  #3 (permalink)  
Antiguo 17/07/2007, 16:04
 
Fecha de Ingreso: marzo-2005
Mensajes: 48
Antigüedad: 19 años, 1 mes
Puntos: 0
Re: Arquitectura de una aplicacion

Hola, pero en la capa de negocio se debe crear una interfas para que al capa de presentación acceda, o que se debe hacer.
  #4 (permalink)  
Antiguo 17/07/2007, 19:06
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 11 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.
  #5 (permalink)  
Antiguo 18/07/2007, 07:28
 
Fecha de Ingreso: marzo-2005
Mensajes: 48
Antigüedad: 19 años, 1 mes
Puntos: 0
Re: Arquitectura de una aplicacion

Hola, gracias, te entindo todo. Pero me queda otra pregunta, no hay un interface en la capa de negocio o un punto de acceso global.

Gracias.
  #6 (permalink)  
Antiguo 18/07/2007, 09:26
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 11 meses
Puntos: 7
Re: Arquitectura de una aplicacion

Eso depende de tus necesidades.

Puedes crear una clase estatica para usar en tu proyecto. Esta clase podías crearla en el proyecto de Negocio, asi podrás acceder a ella desde tu clase de Negocio y desde tu proyecto Web una vez hayas agregado la referencia a tu proyecto de negocio.

Código:
public static class ClsUtilidadesGenerales
{
          public static string txtCadenaConexion = ConfigurationManager.ConnectionStrings[0].ToString();
}
También puedes crear variables en el Global.Asax. Eso depende de como lo prefieras estructurar...
__________________
Charlie.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:21.