SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Unidad 1: Arquitectura de
Diseño
Autor(es):
Ciencias de la Ingeniería
Carrera de Sistemas de Información
Plataformas de Desarrollo 2
Mg. Luis Fernando Aguas Bucheli
+593 984015184
@Aguaszoft
Laguas@uisrael.edu.ec
Aguaszoft@Outlook.es
“No puedes derrotar a la persona que
nunca se rinde”
(Anónimo)
Ciencias de la Ingeniería
Carrera de Sistemas de Información
Plataformas de Desarrollo 2
Resultado de Aprendizaje
• Desarrollar soluciones informáticas mediante metodologías,
herramientas y estándares que satisfagan los requerimientos
de las organizaciones sobre la base de los principios de la
sociedad de la información.
Contenidos
• Introducción
• Objetivos
• Desarrollo de Contenidos
• Conclusiones
• Bibliografía
1.2 Controlador
Objetivos
• Adquirir los conceptos básicos relacionados con MVC
• Reconocer las características de MVC
¿Qué es un patrón de
arquitectura de software?
 Es una norma de diseño establecida en el
campo de la Ingeniería de Software.
 Es un concepto que establece ciertos
elementos importantes de una arquitectura
de software
 No es la arquitectura en sí misma
 Ejemplos: ETL (servicios de integración
RDBMS) / DataWarehouse/ Modelo Entidad-
Relación, etc.
¿Qué es el patrón de
arquitectura MVC?
 MODELO-VISTA-CONTROLADOR
 Es un patrón de arquitectura de software.
 VISTA: representación visual de la información del
modelo.
 MODELO: representa uno o más objetos con un
estado determinado.
 CONTROLADOR: es lo que puede alterar el
estado del modelo.
MVC – Perspectiva 1
Browser
1.Petición
HTTP
C
CONTROLADOR
2. Parámetros
de ejecución
M
MODELO
3. Colección
datos resultado
V
VISTA
3.Colección
datosresultado
4.Contenidode
interfazusuario
5.Contenido
HTTP
CLIENTE SERVIDOR
Los componentes M,V y C
están del lado servidor.
MODELO
2. Parámetros
de ejecución
M
MODELO
3. Colección
datos resultado
Los objeto de modelo
•Implementan la lógica
del dominio de la
aplicación.
•Suelen leer y persistir
estados en una RDBMS.
•En sistemas grandes pueden
tener una capa de acceso a
datos (DAL) separada.
VISTA
V
VISTA
3.Colección
datosresultado
4.Contenidode
interfazusuario
“Arma” la interfaz de usuario.
•Los datos que muestra son estados del objeto que
están gestionando
•Utiliza controles comunes de la GUI en cuestión (cajas
de texto, dropdownlists, checkboxes)
3.Colección
datosresultado
4.Contenidode
interfazusuario
La GUI se construye con elementos propios de la
tecnología que se utilice
 Cliente liviano (por lo general, HTML o formularios
XML)
 Cliente pesado (dependerá de la plataforma, etc.)
HTML/XML
WinForms .NET
FormulariosJava
Visual FoxPro
Visual Basic
Delphi
PowerBuilder
V
VISTA
VISTA
CONTROLADOR
1.Petición
HTTP
C
CONTROLADOR
2. Parámetros
de ejecución
3. Colección
datos resultado5.Contenido
HTTP
Es el componente que
•Maneja la interacción con el usuario y en función de eso..
•..envía mensajes al modelo para modificar su estado (es decir,
cambia el valor de sus miembros, etc.)
•Selecciona en último término el tipo de vista que exhibirá al
cliente en la GUI.
Acople fuerte
 Dos clases están fuertemente acopladas cuando
 Una clase dependiente A tiene un fuerte
“conocimiento”, o hace un uso intensivo, de las
definiciones existentes en otra clase B
 A implementa un puntero directo a una clase
concreta que aporta el conocimiento necesario
 La dependencia sobre B no se puede cambiarsin
reprogramar la claseA
A
B
Inicio()
Saldo()
Nuevo()
Fin()
Acople débil
 Dos clases están débilmente acopladas cuando
 Una clase dependiente A no tiene conocimiento (o
bien hace poco uso) de las definici0nes existentes en
otra clase B
 A implementa un puntero sólo a una interfaz, la cual
puede estar implementada por varias clases concretas
que aportan el conocimiento necesario
 La dependencia de A se limita sólo al “contrato” de la
interfaz que expone B.
A
interfaz
B
Inicio()
Saldo()
Nuevo()
Fin()
Empleado
Inicio()
Saldo()
Nuevo()
Fin()
Director
Inicio()
Saldo()
Nuevo()
Fin()
MVC es acople débil
 Existe acople débil entre los tres
componentes MVC
 Permite el enfoque profundo en cada uno de
estos elementos, de a uno por vez
 Facilita el testing automático
 En ASP.NET WebForms existe una sola clasepara
mostrar salida y manejar la entrada de usuario.
 Hay que instanciar toda la cadena de objetos para
probarla.
 Con MVC las pruebas se remiten a un solo
componente aislado de la presentación
ASP.NET MVC 3
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=82cbd599-
d29a- 43e3-b78b-0f863d22811a&displaylang=en
Motor de vista “Razor”
 Todo ASP.NET MVC tiene incorporado el
concepto de “motor de vista”
 Genera las vistas de acuerdo al tipo de cliente final
(smart client, thin client, etc.)
 Si son páginas HTML finales, el motor por
defecto es ASP.NET con masterpages
 Con MVC 3 se agrega un nuevo motor de
representación (rendering) de páginas:
RAZOR
Proyecto ASP.NET MVC 3
Usar marcación de HTML5
A través de Modernizr 1.7
¿Y qué es Modernizr?
 Es una librería para detectar el uso de HTML5
+ CSS3 y su correspondiente soporte (o no)en
el browser.
 Si el browser es compatible, se habilitan los
nuevos estilos y marcaciones
Bibliografía

Weitere ähnliche Inhalte

Was ist angesagt?

Modelo vista controlador vas Programacion por n capas
Modelo vista controlador vas Programacion por n capasModelo vista controlador vas Programacion por n capas
Modelo vista controlador vas Programacion por n capasAlex Uhu Colli
 
Model View Controller (MVC)
Model View Controller (MVC)Model View Controller (MVC)
Model View Controller (MVC)victorbalta
 
Poo introduccion al patron mvc - renee morales calhua
Poo  introduccion al patron mvc - renee morales calhuaPoo  introduccion al patron mvc - renee morales calhua
Poo introduccion al patron mvc - renee morales calhuaRenee Morales Calhua
 
Patrón de diseño Modelo-Vista-Controlador (MVC)
Patrón de diseño Modelo-Vista-Controlador (MVC)Patrón de diseño Modelo-Vista-Controlador (MVC)
Patrón de diseño Modelo-Vista-Controlador (MVC)Jose R. Hilera
 
Modelo vista controlador
Modelo vista controladorModelo vista controlador
Modelo vista controladorEmilio Sarabia
 
Documentacion struts2 laura.palma
Documentacion struts2 laura.palmaDocumentacion struts2 laura.palma
Documentacion struts2 laura.palmaLaura Palma
 
2-Unidad 1: Arquitectura de Diseño-1.1 MVC-Desarrollo
2-Unidad 1: Arquitectura de Diseño-1.1 MVC-Desarrollo2-Unidad 1: Arquitectura de Diseño-1.1 MVC-Desarrollo
2-Unidad 1: Arquitectura de Diseño-1.1 MVC-DesarrolloLuis Fernando Aguas Bucheli
 
Aplicaciones en capas1
Aplicaciones en capas1Aplicaciones en capas1
Aplicaciones en capas1mariana
 
Calculadora Gráfica Java implementando el Patrón MVC
Calculadora Gráfica Java implementando el Patrón MVCCalculadora Gráfica Java implementando el Patrón MVC
Calculadora Gráfica Java implementando el Patrón MVCIgnacio Aular Reyes
 

Was ist angesagt? (20)

MVC
MVCMVC
MVC
 
Modelo vista controlador vas Programacion por n capas
Modelo vista controlador vas Programacion por n capasModelo vista controlador vas Programacion por n capas
Modelo vista controlador vas Programacion por n capas
 
Model View Controller (MVC)
Model View Controller (MVC)Model View Controller (MVC)
Model View Controller (MVC)
 
Poo introduccion al patron mvc - renee morales calhua
Poo  introduccion al patron mvc - renee morales calhuaPoo  introduccion al patron mvc - renee morales calhua
Poo introduccion al patron mvc - renee morales calhua
 
MODELO VISTA CONTROLADOR EN PHP
MODELO VISTA CONTROLADOR EN PHPMODELO VISTA CONTROLADOR EN PHP
MODELO VISTA CONTROLADOR EN PHP
 
Arquitectura en capas
Arquitectura en capasArquitectura en capas
Arquitectura en capas
 
El patrón MVC
El patrón MVCEl patrón MVC
El patrón MVC
 
Patrón de diseño Modelo-Vista-Controlador (MVC)
Patrón de diseño Modelo-Vista-Controlador (MVC)Patrón de diseño Modelo-Vista-Controlador (MVC)
Patrón de diseño Modelo-Vista-Controlador (MVC)
 
Documentacion struts 2
Documentacion struts 2Documentacion struts 2
Documentacion struts 2
 
Documentacionstruts2 luiggi
Documentacionstruts2 luiggiDocumentacionstruts2 luiggi
Documentacionstruts2 luiggi
 
Modelo vista controlador
Modelo vista controladorModelo vista controlador
Modelo vista controlador
 
Documentacion struts2
Documentacion struts2Documentacion struts2
Documentacion struts2
 
Documentacion struts2 laura.palma
Documentacion struts2 laura.palmaDocumentacion struts2 laura.palma
Documentacion struts2 laura.palma
 
2-Unidad 1: Arquitectura de Diseño-1.1 MVC-Desarrollo
2-Unidad 1: Arquitectura de Diseño-1.1 MVC-Desarrollo2-Unidad 1: Arquitectura de Diseño-1.1 MVC-Desarrollo
2-Unidad 1: Arquitectura de Diseño-1.1 MVC-Desarrollo
 
MVC
MVCMVC
MVC
 
Analisis del patron mvc
Analisis del patron mvcAnalisis del patron mvc
Analisis del patron mvc
 
Aplicaciones en capas1
Aplicaciones en capas1Aplicaciones en capas1
Aplicaciones en capas1
 
1-Unidad 1. Arquitectura de Diseño
1-Unidad 1. Arquitectura de Diseño1-Unidad 1. Arquitectura de Diseño
1-Unidad 1. Arquitectura de Diseño
 
Calculadora Gráfica Java implementando el Patrón MVC
Calculadora Gráfica Java implementando el Patrón MVCCalculadora Gráfica Java implementando el Patrón MVC
Calculadora Gráfica Java implementando el Patrón MVC
 
Framework
FrameworkFramework
Framework
 

Ähnlich wie 3-Unidad 1. Arquitectura de Diseño

Ähnlich wie 3-Unidad 1. Arquitectura de Diseño (20)

ASP.NET MVC (2011)
ASP.NET MVC (2011)ASP.NET MVC (2011)
ASP.NET MVC (2011)
 
MVC & ASP.NET (Spanish)
MVC & ASP.NET (Spanish)MVC & ASP.NET (Spanish)
MVC & ASP.NET (Spanish)
 
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptxEFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
 
Patron mvc struts
Patron mvc strutsPatron mvc struts
Patron mvc struts
 
Struts en Java
Struts en JavaStruts en Java
Struts en Java
 
FMK Capa de Presentacion
FMK Capa de PresentacionFMK Capa de Presentacion
FMK Capa de Presentacion
 
5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web
 
Implementacion de un portal web para la automatización del proceso de consult...
Implementacion de un portal web para la automatización del proceso de consult...Implementacion de un portal web para la automatización del proceso de consult...
Implementacion de un portal web para la automatización del proceso de consult...
 
Asp.net mvc
Asp.net mvcAsp.net mvc
Asp.net mvc
 
Framework
FrameworkFramework
Framework
 
Efc programación .net-luis fernando aguas - 22012022 1700
Efc programación .net-luis fernando aguas - 22012022 1700Efc programación .net-luis fernando aguas - 22012022 1700
Efc programación .net-luis fernando aguas - 22012022 1700
 
Framework
FrameworkFramework
Framework
 
Presentación1
Presentación1Presentación1
Presentación1
 
S01-s1-MVC.pptx
S01-s1-MVC.pptxS01-s1-MVC.pptx
S01-s1-MVC.pptx
 
Framework
FrameworkFramework
Framework
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Migracion a Visual Basic .NET
Migracion a Visual Basic .NETMigracion a Visual Basic .NET
Migracion a Visual Basic .NET
 
DESARROLLO RAPIDO DE APLICACIONES WEB
DESARROLLO RAPIDO DE APLICACIONES WEBDESARROLLO RAPIDO DE APLICACIONES WEB
DESARROLLO RAPIDO DE APLICACIONES WEB
 
Introducción-a-Microsoft.NET-[parte2]
Introducción-a-Microsoft.NET-[parte2]Introducción-a-Microsoft.NET-[parte2]
Introducción-a-Microsoft.NET-[parte2]
 
CakePHP
CakePHPCakePHP
CakePHP
 

Mehr von Luis Fernando Aguas Bucheli (20)

EFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptxEFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptx
 
P-S2.pptx
P-S2.pptxP-S2.pptx
P-S2.pptx
 
EBTS-S1.pptx
EBTS-S1.pptxEBTS-S1.pptx
EBTS-S1.pptx
 
P-S3.pptx
P-S3.pptxP-S3.pptx
P-S3.pptx
 
EBTS-S4.pptx
EBTS-S4.pptxEBTS-S4.pptx
EBTS-S4.pptx
 
P-S4.pptx
P-S4.pptxP-S4.pptx
P-S4.pptx
 
P-S1.pptx
P-S1.pptxP-S1.pptx
P-S1.pptx
 
EBTS-S3.pptx
EBTS-S3.pptxEBTS-S3.pptx
EBTS-S3.pptx
 
EBTS-S2.pptx
EBTS-S2.pptxEBTS-S2.pptx
EBTS-S2.pptx
 
PDIDTI-S7.pptx
PDIDTI-S7.pptxPDIDTI-S7.pptx
PDIDTI-S7.pptx
 
PDIDTI-S4.pptx
PDIDTI-S4.pptxPDIDTI-S4.pptx
PDIDTI-S4.pptx
 
PDIDTI-S2.pptx
PDIDTI-S2.pptxPDIDTI-S2.pptx
PDIDTI-S2.pptx
 
PDIDTI-S1.pptx
PDIDTI-S1.pptxPDIDTI-S1.pptx
PDIDTI-S1.pptx
 
PDIDTI-S8.pptx
PDIDTI-S8.pptxPDIDTI-S8.pptx
PDIDTI-S8.pptx
 
PDIDTI-S6.pptx
PDIDTI-S6.pptxPDIDTI-S6.pptx
PDIDTI-S6.pptx
 
PDIDTI-S5.pptx
PDIDTI-S5.pptxPDIDTI-S5.pptx
PDIDTI-S5.pptx
 
PDIDTI-S3.pptx
PDIDTI-S3.pptxPDIDTI-S3.pptx
PDIDTI-S3.pptx
 
TIC-S4.pptx
TIC-S4.pptxTIC-S4.pptx
TIC-S4.pptx
 
TIC-S3.pptx
TIC-S3.pptxTIC-S3.pptx
TIC-S3.pptx
 
TIC-S2.pptx
TIC-S2.pptxTIC-S2.pptx
TIC-S2.pptx
 

Kürzlich hochgeladen

Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOLUISDAVIDVIZARRETARA
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdfCristhianZetaNima
 
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesElianaCceresTorrico
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónXimenaFallaLecca1
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Dr. Edwin Hernandez
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOFritz Rebaza Latoche
 
clases de porcinos generales de porcinos
clases de porcinos generales de porcinosclases de porcinos generales de porcinos
clases de porcinos generales de porcinosDayanaCarolinaAP
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajasjuanprv
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILProblemSolved
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDEdith Puclla
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdfvictoralejandroayala2
 
nomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesnomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesCarlosMeraz16
 
Ejemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - EjerciciosEjemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - EjerciciosMARGARITAMARIAFERNAN1
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrialGibranDiaz7
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfannavarrom
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZgustavoiashalom
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptMarianoSanchez70
 
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfvladimirpaucarmontes
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfIvanRetambay
 

Kürzlich hochgeladen (20)

Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
 
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcción
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
 
clases de porcinos generales de porcinos
clases de porcinos generales de porcinosclases de porcinos generales de porcinos
clases de porcinos generales de porcinos
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajas
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCD
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdf
 
nomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesnomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestaciones
 
Ejemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - EjerciciosEjemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - Ejercicios
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrial
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
 
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdf
 

3-Unidad 1. Arquitectura de Diseño

  • 1. Unidad 1: Arquitectura de Diseño Autor(es): Ciencias de la Ingeniería Carrera de Sistemas de Información Plataformas de Desarrollo 2 Mg. Luis Fernando Aguas Bucheli +593 984015184 @Aguaszoft Laguas@uisrael.edu.ec Aguaszoft@Outlook.es
  • 2. “No puedes derrotar a la persona que nunca se rinde” (Anónimo) Ciencias de la Ingeniería Carrera de Sistemas de Información Plataformas de Desarrollo 2
  • 3. Resultado de Aprendizaje • Desarrollar soluciones informáticas mediante metodologías, herramientas y estándares que satisfagan los requerimientos de las organizaciones sobre la base de los principios de la sociedad de la información.
  • 4. Contenidos • Introducción • Objetivos • Desarrollo de Contenidos • Conclusiones • Bibliografía
  • 6. Objetivos • Adquirir los conceptos básicos relacionados con MVC • Reconocer las características de MVC
  • 7. ¿Qué es un patrón de arquitectura de software?  Es una norma de diseño establecida en el campo de la Ingeniería de Software.  Es un concepto que establece ciertos elementos importantes de una arquitectura de software  No es la arquitectura en sí misma  Ejemplos: ETL (servicios de integración RDBMS) / DataWarehouse/ Modelo Entidad- Relación, etc.
  • 8. ¿Qué es el patrón de arquitectura MVC?  MODELO-VISTA-CONTROLADOR  Es un patrón de arquitectura de software.  VISTA: representación visual de la información del modelo.  MODELO: representa uno o más objetos con un estado determinado.  CONTROLADOR: es lo que puede alterar el estado del modelo.
  • 9. MVC – Perspectiva 1 Browser 1.Petición HTTP C CONTROLADOR 2. Parámetros de ejecución M MODELO 3. Colección datos resultado V VISTA 3.Colección datosresultado 4.Contenidode interfazusuario 5.Contenido HTTP CLIENTE SERVIDOR Los componentes M,V y C están del lado servidor.
  • 10. MODELO 2. Parámetros de ejecución M MODELO 3. Colección datos resultado Los objeto de modelo •Implementan la lógica del dominio de la aplicación. •Suelen leer y persistir estados en una RDBMS. •En sistemas grandes pueden tener una capa de acceso a datos (DAL) separada.
  • 11. VISTA V VISTA 3.Colección datosresultado 4.Contenidode interfazusuario “Arma” la interfaz de usuario. •Los datos que muestra son estados del objeto que están gestionando •Utiliza controles comunes de la GUI en cuestión (cajas de texto, dropdownlists, checkboxes)
  • 12. 3.Colección datosresultado 4.Contenidode interfazusuario La GUI se construye con elementos propios de la tecnología que se utilice  Cliente liviano (por lo general, HTML o formularios XML)  Cliente pesado (dependerá de la plataforma, etc.) HTML/XML WinForms .NET FormulariosJava Visual FoxPro Visual Basic Delphi PowerBuilder V VISTA VISTA
  • 13. CONTROLADOR 1.Petición HTTP C CONTROLADOR 2. Parámetros de ejecución 3. Colección datos resultado5.Contenido HTTP Es el componente que •Maneja la interacción con el usuario y en función de eso.. •..envía mensajes al modelo para modificar su estado (es decir, cambia el valor de sus miembros, etc.) •Selecciona en último término el tipo de vista que exhibirá al cliente en la GUI.
  • 14. Acople fuerte  Dos clases están fuertemente acopladas cuando  Una clase dependiente A tiene un fuerte “conocimiento”, o hace un uso intensivo, de las definiciones existentes en otra clase B  A implementa un puntero directo a una clase concreta que aporta el conocimiento necesario  La dependencia sobre B no se puede cambiarsin reprogramar la claseA A B Inicio() Saldo() Nuevo() Fin()
  • 15. Acople débil  Dos clases están débilmente acopladas cuando  Una clase dependiente A no tiene conocimiento (o bien hace poco uso) de las definici0nes existentes en otra clase B  A implementa un puntero sólo a una interfaz, la cual puede estar implementada por varias clases concretas que aportan el conocimiento necesario  La dependencia de A se limita sólo al “contrato” de la interfaz que expone B. A interfaz B Inicio() Saldo() Nuevo() Fin() Empleado Inicio() Saldo() Nuevo() Fin() Director Inicio() Saldo() Nuevo() Fin()
  • 16. MVC es acople débil  Existe acople débil entre los tres componentes MVC  Permite el enfoque profundo en cada uno de estos elementos, de a uno por vez  Facilita el testing automático  En ASP.NET WebForms existe una sola clasepara mostrar salida y manejar la entrada de usuario.  Hay que instanciar toda la cadena de objetos para probarla.  Con MVC las pruebas se remiten a un solo componente aislado de la presentación
  • 18. Motor de vista “Razor”  Todo ASP.NET MVC tiene incorporado el concepto de “motor de vista”  Genera las vistas de acuerdo al tipo de cliente final (smart client, thin client, etc.)  Si son páginas HTML finales, el motor por defecto es ASP.NET con masterpages  Con MVC 3 se agrega un nuevo motor de representación (rendering) de páginas: RAZOR
  • 19. Proyecto ASP.NET MVC 3 Usar marcación de HTML5 A través de Modernizr 1.7
  • 20. ¿Y qué es Modernizr?  Es una librería para detectar el uso de HTML5 + CSS3 y su correspondiente soporte (o no)en el browser.  Si el browser es compatible, se habilitan los nuevos estilos y marcaciones