Está en la página 1de 6

UNIVERSIDAD PERUANA LOS ANDES

Programacin en capas
1. Libreras en C Sharp
Hasta la leccin anterior ya tenamos el formulario principal de nuestro proyecto
en tiempo de diseo, ahora veremos un poco de programacin de eventos.
Es necesario crear un proyecto Biblioteca de clases que contendr los
diferentes mtodos (funciones y procedimientos) que utilizaremos durante todo
nuestro proyecto.

13 de abril de 2012

Este proceso nos mostrara la ventaba de Agregar nuevo proyecto. En ella


debemos de elegir la plantilla Biblioteca de clases marcado con el nmero 1
en la figura lneas abajo.
En los puntos 2 y 3 debemos de ingresar el nombre del proyecto y la ubicacin
respectivamente, en mi caso el nombre de proyecto ser LibreriaPP y estar
ubicada dentro de la estructura del proyecto anterior (C:\PProgramacion).
Como experiencia sugiero que usted haga lo mismo para su proyecto.
La figura adjunta muestra el proceso descrito. Al terminar Pulse Aceptar.

Por ejemplo aqu podremos incluir la cadena de conexin a la base de datos


que tenemos creada previamente y otras rutinas que se utilicen
frecuentemente.
Entonces Manos a la obra!
Dirjase al men principal de Microsoft Visual Studio 2008
Archivo/Agregar/Nuevo proyecto y haga clic sobre Nuevo proyecto como se
muestra en la figura lneas abajo

Ing. Jorge Alberto Vega Flores

UNIVERSIDAD PERUANA LOS ANDES

Este proceso aade un proyecto nuevo al que ya tenamos, la figura adjunta


lneas abajo muestra la estructura creada junto con los objetos nuevos creados.

13 de abril de 2012

Ntese tambin que el proyecto principal es la que esta con letras negritas en
este caso PProgramacion
La estructura de archivos dentro de su sistema operativo debe ser semejante a
la mostrada lneas abajo.

Se sugiere, si usted no ha tenido los resultados mostrados, repita los pasos


hasta obtener las estructuras descritas con anterioridad.
Program.cs es el objeto principal para los proyectos Windows Forms, en los
proyectos de Bibliotecas de clases el objeto Class1.cs es la entrada principal
al momento de compilar este tipo de proyectos.

Ing. Jorge Alberto Vega Flores

UNIVERSIDAD PERUANA LOS ANDES

Para este proyecto cambiare el nombre de este objeto a PpDll.cs, porque se


me es muy fcil de recordar y me hace referencia a Proyecto de programacin
(Pp) y Dll a la extensin de las libreras.
Utilice alguna de las tcnicas para cambiar de nombre al objeto descritas con
anterioridad.
Haga doble clic en el nombre del objeto PpDll.cs para abrir su contenido o
mostrar su cdigo. El grafico lneas abajo muestra la estructura del objeto.

13 de abril de 2012

La primera es el encabezado, que se conforma con las palabras reservadas


using.
La segunda parte es el nombre de espacio, para este caso corresponde a
namespace LibreriaPP.
La ltima parte corresponde a la clase principal dentro del nombre de espacio,
namespace LibreriaPP en este caso es public class PpDll.
Dentro de esta clase escribiremos nuestros mtodos para usarlos en el
proyecto.

2. Compilando LibreriaPP
En esta oportunidad creare un mtodo llamado StringConDB, es la cadena de
conexin que utilizare para conectar a la base de datos PpDBase, la base de
datos esta creada en SqlServer 2005.
Debe de elegir el repositorio de datos que cree usted ms conveniente para su
proyecto, dentro de los estndares del software privativo obviamente.
Para ello abra el objeto PpDll.cs haciendo doble clic en el nombre del objeto
en la ventana del explorador de objetos.
Dentro de la clase principal PpDll escriba el siguiente cdigo.

Dicha estructura no es muy diferente a la estructura del objeto Program.cs,


notamos tres partes.

Ing. Jorge Alberto Vega Flores

public string StringConDB()


{
return "server=.;database=PpDBase;user=sa;pwd=PpDBase123;";
}

UNIVERSIDAD PERUANA LOS ANDES

13 de abril de 2012

El grafico lneas abajo muestra el resultado de este proceso, al terminar de


escribir el cdigo presione las teclas Ctrl+S para grabar el cdigo o pulse el
botn grabar
situado en la parte superior izquierda de la pantalla principal
de Microsoft Visual Studio 2008.

Como proceso alternativo tambin se puede generar la librera utilizando el


men principal de Microsoft Visual Studio 2008 Generar y escogiendo la
opcin adecuada, este proceso se grafica con el grafico lneas abajo.

El mtodo StringConDB devuelve la cadena que ser utilizada para conectar


a la base de datos.
Para finalizar esta leccin nos falta generar la librera, es decir crear el archivo
LibreriaPP.dll, para ello situ el cursor del mouse sobre el objeto LibreriaPP
dentro del explorador de soluciones y seguidamente haga clic derecho y elija
del men contextual que se muestra la alternativa Generar, el grafico lneas
abajo muestra este proceso.

Ing. Jorge Alberto Vega Flores

UNIVERSIDAD PERUANA LOS ANDES

En la barra de estado de Microsoft Visual Studio 2008 se mostrara los


resultados del proceso de creacin, si el proceso de creacin ha terminado con
xito se mostrara un label con dicho mensaje, como se muestra en la figura
adjunta lneas abajo.

13 de abril de 2012

Este proceso mostrara la ventana de agregar referencia, dentro de ella debe


usted seleccionar la pestaa Proyectos, y dentro de ella elegir la librera
LibreriaPP como se muestra en el grafico siguiente, para terminar pulse
Aceptar.

Ahora debemos de agregar la librera generada al proyecto principal en mi


caso a PProgramacion, para ello haga clic derecho sobre el objeto
PProgramacion dentro de la ventana del explorador de soluciones y elija la
alternativa Agregar referencia como se muestra en el grafico lneas abajo.

Al presionar Aceptar automticamente se crea una referencia a nuestra


librera y se adjunta dentro del objeto References de nuestro proyecto
principal PProgrmacion.
Ing. Jorge Alberto Vega Flores

UNIVERSIDAD PERUANA LOS ANDES

La figura siguiente muestra el proceso descrito lneas anteriores

13 de abril de 2012

En otras palabras crearemos el formulario frm_login.cs de nuestro proyecto.

En la leccin siguiente haremos uso de esta librera para conectarnos a la


base de datos consultar la tabla de base de datos usuario.
Ing. Jorge Alberto Vega Flores

También podría gustarte