Taller 2 Java.docx

download Taller 2  Java.docx

of 5

Transcript of Taller 2 Java.docx

Taller 2 java

Jonny Andres Suarez Urrego | Ficha: 397358

Taller 2 java

1. Modelo vista controlador

Funcionamiento:

ElModelo Vista Controlador (MVC)es un patrn dearquitectura de softwareque separa losdatosy lalgica de negociode una aplicacin de lainterfaz de usuarioy el mdulo encargado de gestionar los eventos y las comunicaciones. Para ello MVC propone la construccin de trescomponentesdistintos que son elmodelo, lavistay elcontrolador, es decir, por un lado define componentes para la representacin de la informacin, y por otro lado para la interaccin del usuario. Estepatrn de diseose basa en las ideas de reutilizacin de cdigoy laseparacin de conceptos, caractersticas que buscan facilitar la tarea de desarrollo de aplicaciones y su posterior mantenimiento.

2. CRUD Estructura del Proyecto

CRUDes elacrnimode Crear, Obtener, Actualizar y Borrar (del original eningls:Create,Read,Update andDelete).

Es usado para referirse a las funciones bsicas enbases de datoso la capa de persistencia en unsoftware.

3. Java DAO (ejemplo cdigo blog notas )Cuando utilizamos estas clases, aplicamos elpatrn Data Access Object oDAO, bsicamenteestepatrnconsisteen centralizar los procesos de acceso a la base de datos evitando inconsistencias y posiblesproblemticascuando esto se realiza a lo largo de la aplicacin.

Con estepatrnindependizamos lalgicade negocio de lalgicade acceso a datos obteniendo mayor organizacin y flexibilidad en el sistema.4. Java VO (ejemplo cdigo blog notas )Al utilizar este tipo de clases, aplicamos elpatrnValue ObjectoVO(Anteriormente conocidas comoDTO Data Transfer Object) en el que representamos las entidades (Tablas) de la base de datos, la tabla persona tiene los campos id, nombre, edad,profesintelfono entonces nuestra clase VO tendr estos mismos atributos y de esta manera podremos transportar un objeto persona con todos estos valores por medio de los mtodos setygetdecada atributo.

Estepatrnnos facilitaenormementeel transporte de la informacin, evitando que seenvengran cantidad deparmetrosa unmtodocuando queremos hacer un registro o actualizacin,tambinen caso de que se modifique la tabla de la BD, nuestra clase deber ser modificadaascomo losmtodosque obtienen la informacin, mas no losmtodosque la transportan.

Base de Datos 5. Como hacer: Insert:INSERT [LOW_PRIORITY | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name [PARTITION (partition_name,...)] [(col_name,...)] SELECT ... [ ON DUPLICATE KEY UPDATE col_name=expr, ... ]Ejemplo:INSERT INTO tbl_temp2 (fld_id) SELECT tbl_temp1.fld_order_id FROM tbl_temp1 WHERE tbl_temp1.fld_order_id > 100;

Select:SELECT id, data INTO @x, @y FROM test.t1 LIMIT 1;

Update:UPDATE [LOW_PRIORITY] [IGNORE] table_reference SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ... [WHERE where_condition] [ORDER BY ...] [LIMIT row_count]Ejemplo:UPDATE t1 SET col1 = col1 + 1;

Delete:DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name [WHERE where_condition] [ORDER BY ...] [LIMIT row_count]Ejemplo:DELETE FROM somelog WHERE user = 'jcole'ORDER BY timestamp_column LIMIT 1;