Programación en Capas con VB.net y PostgreSQL



Documentos relacionados
En este ejemplo también vamos a crear la capa Entidades que va a servir para modelar nuestra base de datos.

Copia de Seguridad en windows

Utilización del sistema operativo GNU/ Linux en las netbooks

GESTIÓN DE EXCEPCIONES EN JAVA. CAPTURA CON BLOQUES TRY CATCH Y FINALLY. EJEMPLOS RESUELTOS. (CU00927C)

GUÍA DE TRABAJO N 11 LENGUAJE C# Programación de Software Articulación SENA Grado 10 Ing. Néstor Raúl Suarez Perpiñan Página 2 de 11

Pantalla ENW URL LOGIN

MANUAL DE AYUDA MANEJO DE SHAREPOINT CON GOTELGEST.NET

Reparar diagramas FUP o MMI con errores de código desde un Backup anterior.

Arquitectura y Diseño de Sistemas Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Primer Cuatrimestre de 2015

Manual de Instalación SICO MANUAL DE INSTALACION SICO - SOFTWARE DE GESTION BASE DE DATOS SQL SERVER

Office Online Office Online

Cómo creo las bandejas del Registro de Entrada /Salida y de Gestión de Expedientes?

Creación un instalador con Visual Studio.NET. Irene Sobrón. Ingeniero de Telecomunicaciones por la Escuela Técnica Superior de Bilbao

1. Bases de datos desde VB.Net 1.1 Introducción. Desde Vb Net 2005 se puede acceder a las siguientes bases de datos, utilizando las clases adecuadas.

Desarrollo de Servicios Web con JBuilder

WINDOWS MOVIE MAKER. Windows Movie Maker es una herramienta gratuita que viene preinstalada con Windows XP.

Tutorial: Primeros Pasos con Subversion

Guía de Instalación de XTBox

UNIVERSIDAD LIBRE DE COLOMBIA FACULTAD INGENIERIA DE SISTEMAS ELECTIVA TECNICA II.NET Y SQL SERVER

Cuando hacemos uso de los grupos, se tendrán los permisos asignados al grupo, en todas las carpetas y documentos del sitio.

Nociones básicas de Windows: Organizando: El Explorador de archivos de Windows

Bienvenidos a la presentación, producción de informes y depuración (debugging). En esta unidad discutiremos la producción de informes utilizando la

Compartir carpetas en XP

Proceso de cifrado. La fortaleza de los algoritmos es que son públicos, es decir, se conocen todas las transformaciones que se aplican al documento

BUSINESS OBJECTS VISUALIZACIÓN DE REPORTES

Para este caso vamos a suponer que son los siguientes:

Acceso y primeros pasos

Correo Electrónico: Webmail: Horde 3.1.1

4. CONTENIDO Cómo Añadir Contactos a tu Webmail

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO

El control de la tesorería consiste en gestionar desde la aplicación los cobros y pagos generados a partir de las facturas de venta y de compra.

BASES DE DATOS EN VISUAL BASIC ACCESS + SQL

INTEGRACIÓN DE SISTEMAS OPERATIVOS EN RED Y PROPIETARIOS. Víctor Martín Martín

Proyecto de Facturación con Filemaker Pro 12

CONFIGURACIÓN BÁSICA DE UNA VPN EN WINDOWS XP PROFESIONAL

Nota: Se puede tener un acceso directo definido o podemos entrar a través de la

1 EL SISTEMA R/3 DE SAP AG

CREAR UN FORMULARIO PARA LA WEB DE NUESTRO CENTRO

Servicio de Informática Vicerrectorado de Tecnologías de la Información y la Comunicación

Crystal Reports NET (win y web) Crystal Reports. Sumario Este documento describe como se emplea el control Crystal Reports en Visual Basic NET

Implementación del sistema

MANUAL DE CREACIÓN DE CARPETAS PARA ACCESO POR FTP DE CLIENTES EN UN NAS

Gestión de Subtotales en Documentos de Venta WhitePaper Febrero de 2007

WINDOWS : TERMINAL SERVER

Guía de instalación de la carpeta Datos de IslaWin

Manual básico de Outlook Express

Person IP CRM Manual MOBILE

MANUAL PARA OBTENER SELLOS DIGITALES

CONTENIDO. Business Objects

TEMA 4: EMPEZANDO A NAVEGAR ESCUELA UNIVERSITARIA DE INFORMÁTICA. Raúl Martín Martín

" ##$ % & '( % & )*+),$ -##$ -!- $! "-./ - 0WebClass1-2

MANAUAL DE MANTENIMIENTO PARA LA PÁGINA WEB DE PROYECTO ADL GESTOR DE CONTENIDOS

CheckOUT HELP DESK. Una vez en sesión, UD. Podrá registrar problemas, consultas y hacer un seguimiento de los problemas que UD. ha ingresado.

13.1. Tablas dinámicas de Excel

TUTORIAL DESARROLLO DE APLICACIONES PARA EVOLUTION CON MS ACCESS

CÓMO AÑADIR UN FORMULARIO NUEVO O MODIFICAR EL DE CONTACTO DE LA WEB

AGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7

Tutorial Enterprise Architect 7.5 Versión en español

Manual de software. Dynamic Cloud. 10/2014 MS-Dynamic_Cloud v1.2

Guia rápida EPlus Cliente-Servidor

Dirección de Sistemas de Información Departamento CERES

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX

Uso de Visual C++ Pre-Practica No. 3

Manual del Protocolo XML-RPC de Mensajería Negocios

Hostaliawhitepapers. Usar Plesk para, poner en marcha nuestro dominio.

Las Novedades de VisualStudio.Net

MANUAL DE USUARIO PLAN GENÉRICO DE AUTOCONTROL EN HOSTELERÍA ASOCIACIÓN DE EMPRESARIOS DE HOSTELERÍA DE GIPUZKOA 1

GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS.

Visual Basic 1. Empleo de módulos y Procedimientos. Procedimientos definidos por el usuario

Gestión Documental con Microsoft Office SharePoint Server 2007 (MOSS) Ignacio López - Ingeniero en Informática Software Architect en Alhambra-Eidos

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib

11 Conexión a base de datos.

Manual para usuarios USO DE ONEDRIVE. Universidad Central del Este

Proxy Introducción

Autora: Francisca Mata López. Publicado en:

Introducción Delicious Algunas características: Sitio para acceder a esta herramienta Qué es Delicious?...

MANUAL INSTALACIÓN ABOGADOS MF

Mi correo con OUTLOOK

Asignar permisos a usuarios de Active Directory en una carpeta compartida.

Instalar protocolo, cliente o servicio nuevo. Seleccionar ubicación de red. Práctica - Compartir y conectar una carpeta

Descripción del tutorial. Contenidos.

Utilidades para el control de stock de los artículos

Cómo crear su perfil de WOK?

ADO.NET. Arquitectura de ADO.NET

INSTRUCTIVO PARA LA PUESTA EN MARCHA DE LAS TERMINALES IP EN EL SISTEMA ACCESO

CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP

INSTRUCTIVO PARA LA PUESTA EN MARCHA DE LAS TERMINALES IP EN EL SISTEMA ACCESO

CAPÍTULO 2 INTERFASE VISUAL BASIC 6.0

Autores en Web of Science y ResearcherID

SUBDIRECCIÓN GENERAL DE NUEVAS TECNOLOGÍAS DE JUSTICIA MANUAL DE USUARIO DE LA NUEVA APLICACIÓN DE CORREO ELECTRÓNICO

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS

Día 2: Utilizando controles de datos en Visual Studio 2008.

Sistema Ventanilla Manual Solicitud Compra DIMERC

ACTIVE DIRECTORY - PROPIEDADES DE USUARIO

Utilizar Skydrive. Cargar y Compartir Archivos.

CONCEPTOS BASICOS. Febrero 2003 Página - 1/10

La pestaña Inicio contiene las operaciones más comunes sobre copiar, cortar y pegar, además de las operaciones de Fuente, Párrafo, Estilo y Edición.

WebCams USB Cámaras digitales de video FireWire Cámaras digitales de fotos, USB

Transcripción:

La programación por capas es un estilo de programación en el que el objetivo primordial es la separación de la lógica de negocios de la lógica de diseño; un ejemplo básico de esto consiste en separar la capa de datos de la capa de presentación al usuario. 1.- Capa de presentación: es la que ve el usuario (también se la denomina "capa de usuario"), presenta el sistema al usuario, le comunica la información y captura la información del usuario en un mínimo de proceso (realiza un filtrado previo para comprobar que no hay errores de formato). Esta capa se comunica únicamente con la capa de negocio o lógica. También es conocida como interfaz gráfica y debe tener la característica de ser "amigable" (entendible y fácil de usar) para el usuario. 2.- Capa de negocio o lógica: es donde residen los programas que se ejecutan, se reciben las peticiones del usuario y se envían las respuestas tras el proceso. Se denomina capa de negocio (e incluso de lógica del negocio) porque es aquí donde se establecen todas las reglas que deben cumplirse. Esta capa se comunica con la capa de presentación, para recibir las solicitudes y presentar los resultados, y con la capa de datos, para solicitar al gestor de base de datos para almacenar o recuperar datos de él. También se consideran aquí los programas de aplicación. 3.- Capa de datos: es donde residen los datos y es la encargada de acceder a los mismos. Está formada por uno o más gestores de bases de datos que realizan todo el almacenamiento de datos, reciben solicitudes de almacenamiento o recuperación de información desde la capa de negocio o lógica. Cuando creen el proyecto de Visual Studio, en lugar de crear un proyecto como hasta ahora hemos hecho, vamos a crear una Solución de Visual Studio que nos va a permitir crear varios proyectos que se van a relacionar mediante Agregar referencia y mediante imports.

Crear una solución en blanco, en Otros tipos de proyecto. Soluciones Visual Studio. Tengan en cuenta indicar el lugar donde lo van a guardar. El nombre en este caso va a ser Sol3Capas Pongan el nombre a cada proyecto y clase al momento de crearlos. Ahora vamos a agregar un proyecto

De tipo class Library (Biblioteca de clases) llamado CapaDatos Proyecto CapaDatos Renombrar la clase que viene por defecto a Configuracion

Y completan el código que quedará de la siguiente manera: Public Class Configuracion Shared cadconexion As String = "Server=localhost;port=5432; userid=postgres;password=postgres;database=neptuno;" Public Shared ReadOnly Property CadenaConexion() As String Get Return cadconexion End Get End Property End Class Agregar otra clase llamada Metodos Agregan la referencia a la dll Npgsql y la importan.

Imports Npgsql Public Class Metodos Public Shared Function CrearComando() As NpgsqlCommand

Dim cadenaconexion = Configuracion.CadenaConexion Dim conexion As New NpgsqlConnection conexion.connectionstring = cadenaconexion Dim comando As New NpgsqlCommand comando = conexion.createcommand() comando.commandtype = CommandType.Text Return comando End Function Public Shared Function EjecutarComandoSelect(ByVal comando As NpgsqlCommand) As DataTable Dim tabla As New DataTable() Try comando.connection.open() Dim adaptador As New NpgsqlDataAdapter adaptador.selectcommand = comando adaptador.fill(tabla) Catch ex As Exception MsgBox(ex.Message) Finally comando.connection.close() End Try Return tabla End Function Public Shared Function ejecutarotroscomandos(byval comando As NpgsqlCommand) As Integer Try comando.connection.open() Dim filasafectadas As Integer filasafectadas = comando.executenonquery Return filasafectadas Catch ex As Exception Return 0 Finally comando.connection.close() End Try End Function End Class Agregar un proyecto Class Library llamado capalogica. Cambiamos el nombre de la clase por defecto a AccesoLogica. Agregamos la referencia al proyecto CapaDatos.

Si no nos muestra el proyecto para agregarlo como referencias, en el menú generar generamos CapaDatos (ojo no generamos la solución, sólo el proyecto CapaDatos). Imports CapaDatos Public Class AccesoLogica End Class Agregar un proyecto Windows Forms Application llamada CapaPresentacion Hacer referencia al proyecto CapaLogica e importarla. Cambiar el nombre del form a frmclientes Imports capalogica Public Class frmclientes End Class

Cuando terminen, el explorador de soluciones se tiene que ver así: