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,
| |||
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, |
| |||
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. |
| |||
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:
También puedes crear variables en el Global.Asax. Eso depende de como lo prefieras estructurar... public static class ClsUtilidadesGenerales { public static string txtCadenaConexion = ConfigurationManager.ConnectionStrings[0].ToString(); }
__________________ Charlie. |