TRANSCRIPTSpanish

Patrones de Arquitectura vs Patrones de Diseño

12m 31s2,458 words359 segmentsSpanish

FULL TRANSCRIPT

0:00

Qué tal mi nombre es Héctor de León y si

0:01

pensamos que íbamos a hablar sobre

0:02

Master Don sobre tool o sobre Open pues

0:05

no pero si vamos a hablar de algo que es

0:06

técnicamente parecido que es la

0:09

arquitectura y los patrones de diseño y

0:12

aquí entra sobre todo mucha confusión ya

0:14

que entra la confusión ya que los mismos

0:16

autores que describen libros de

0:18

arquitectura cada uno da sus puntos de

0:20

vista y cada uno da sus nombres de

0:22

conceptos y cada uno le da a la misma

0:25

palabra del concepto un concepto

0:27

distinto esto pasa mucho porque hay

0:29

autores que dicen esto es un servicio y

0:31

otro dice esto el servicio no es eso es

0:34

esto otro y hay mucha confusión pero

0:36

vamos a resumirlo de una manera muy

0:37

práctica aquí que es una arquitectura en

0:41

el software la arquitectura pues

0:42

prácticamente es una forma de

0:44

estructurar organizar y darle un sentido

0:46

a tu software sobre todo algo intangible

0:48

como el software darle un diseño Un

0:52

diseño que tú puedas vislumbrar una

0:54

organización esto es una arquitectura no

0:55

hay más No no tienes que ponerle que

0:57

términos muy confusos una eso organizar

1:01

estructurar y darle un sentido al

1:03

software Pero para qué sirve eso bueno

1:04

eso te va a servir porque tu software no

1:07

solamente va a existir en el momento que

1:08

esto estás viendo un curso tu software

1:10

va a tener escalabilidad mantenimiento

1:12

rastreabilidad esto por qué porque tu

1:15

software va a tener un ciclo de vida que

1:17

va más allá de solamente crearlo va a

1:19

ser usado va a ser mejorado va a ser

1:21

escalado Va a ser mantenido y para eso

1:24

necesitamos una arquitectura porque la

1:27

arquitectura le va a dar sentido para

1:28

que tú puedas vislumbrar las partes del

1:30

software y vamos a entrar una

1:32

arquitectura muy sencilla la

1:33

arquitectura de capas la capa

1:35

prácticamente trata de darle un sentido

1:37

a ese software esa capa lo que le va a

1:39

indicar es decirle esto es la

1:41

responsabilidad de hacer esta parte Esto

1:43

va a tener responsabilidad de hacer esta

1:45

otra y esto es la responsabilidad de

1:46

hacer esta otra cosa y vamos a encontrar

1:47

una arquitectura muy conocida llamada

1:49

mbc mbc Marvel contra capcom que vemos

1:52

que es una arquitectura de capas tenemos

1:54

la capa de modelo que tiene la

1:56

responsabilidad de darle el uso o la

1:58

entidad de la persistencia a la Data

2:00

tenemos la capa de controllers que

2:02

prácticamente la responsabilidad de

2:04

atender la solicitud de responder y

2:06

sobre todo utilizar los modelos una que

2:08

otra vez y tenemos la capa de vistas que

2:10

es la que vas a ver y podemos tener más

2:13

capas y esa es la arquitectura

2:14

prácticamente le estamos dando un

2:16

sentido una estructura una organización

2:18

a nuestro software obviamente para tipo

2:21

de arquitecturas en bici nunca vamos a

2:23

encontrar una en bici puro vamos a tener

2:24

una capa de servicio otra capa mejor de

2:28

seguridad otra capa la mejor de

2:30

validaciones y así es decir Somos libres

2:32

pero le estamos dando un sentido a

2:34

nuestro software le estamos dando una

2:36

estructura una organización y si has

2:38

entendido esto creo que ya puedes ver un

2:41

poquito la diferencia que tienen los

2:43

patrones arquitectónicos hexagonal micro

2:45

servicios nbc a diferencia de patrones

2:48

de diseño creacionales estructurales de

2:50

comportamiento como builder como fasat

2:54

como observador y si vemos esto es que

2:58

vamos a ver un nivel de abstracción muy

2:59

distinto las arquitecturas ven el nivel

3:02

de abstracción muy encima vemos un mapa

3:04

muy general del Software los patrones de

3:06

diseño vemos una parte singular del

3:09

software y para esto vamos a ir a ver

3:10

una analogía para que puedas entender

3:12

esto y vamos a explicar más a detalle en

3:14

que se diferencian para que no te queden

3:16

dudas una analogía que a mí me gusta

3:18

mucho utilizar para explicar que es una

3:20

arquitectura darle una estructura

3:21

sentido a algo es la de un centro

3:24

comercial todos han ido un centro

3:25

comercial y tú puedes ver que un centro

3:27

comercial tiene capas una capa es la de

3:29

la comida rápida por ejemplo aquí

3:30

tenemos la comida rápida si tú

3:32

necesitarás un proceso en un sistema

3:33

para ponerlo en que sea del tipo comida

3:35

rápida aquí lo vas a poner no lo vas a

3:37

poner acá regado por acá no tendría

3:38

sentido si tienes que poner una tienda

3:40

pues tenemos todas esas zonas de tiendas

3:42

amarillas para ponerla tú quieres

3:44

acceder a una capa inferior tenemos

3:47

escaleras es decir tenemos un mecanismo

3:49

para ir de manera más lenta o ir de

3:52

manera más rápida un elevador tenemos un

3:54

estacionamiento Solamente que aquí en el

3:55

mapa no se ve el punto es que si tú

3:58

entiendes Como está organizado un centro

4:00

comercial es prácticamente el sentido

4:03

que tiene que tener un sistema un

4:05

software es lo mismo hay que darle

4:08

sentido estructura a los procesos a los

4:11

requerimientos hay que darle esa

4:13

estructura para que tú no tengas de

4:14

repente una comida rápida acá por acá

4:17

por Chedraui no O sea una comida rápida

4:19

del estacionamiento eso no tiene sentido

4:20

para eso nosotros planeamos Dependiendo

4:23

los requerimientos necesitamos un centro

4:25

comercial va a tener comida rápida va a

4:27

tener baños tenemos que poner los baños

4:29

también de una manera estratégica tiene

4:30

que tener otros pisos tenemos que poner

4:32

escaleras elevadores eso es un sistema

4:34

tal cual un sistema por capas cada capa

4:36

tiene su responsabilidad y dependiendo

4:38

esa responsabilidad si necesitas agregar

4:40

un funcionamiento vas a encasillarlo

4:42

categorizarlo en esa responsabilidad vas

4:44

a tener procesos para unirlas esas capas

4:46

aquí tenemos los pasillos y vas a tener

4:48

también procesos para acceder a otras

4:50

capas que van a ser las escaleras van a

4:52

ser los elevadores Bueno ya vimos un

4:55

poco de arquitecturas que son de diseño

4:57

los patrones y diseño son técnicas que

4:58

nos van a servir para un funcionamiento

5:01

singular es decir cómo vamos a crear un

5:04

objeto Cómo se van a comportar un

5:06

conjunto de objetos para un

5:08

requerimiento como se va a construir

5:10

cierta parte de nuestro software es

5:12

decir nos enfocamos a una forma singular

5:15

no global general como la arquitectura

5:17

de hecho los patrones de diseño tú

5:19

puedes utilizarlos en una parte de una

5:22

capa de la arquitectura es decir un

5:24

patrón de diseño podría ser un

5:25

componente la arquitectura se habla

5:26

mucho de componentes en arquitectura si

5:28

el componente que es pues prácticamente

5:29

una parte abstracta y digo abstracta

5:32

porque puede ser una parte que puede

5:33

estar en una carpeta o no puede estar en

5:35

una carpeta y puede ser un patrón de

5:37

diseño el punto es que este componente

5:39

está en una carpeta está en un archivo

5:41

está en un conjunto de archivos va a

5:43

tener una responsabilidad y eso es un

5:45

componente una responsabilidad un patrón

5:46

de diseño tiene una responsabilidad no

5:49

más solo una por ejemplo tenemos un

5:52

objeto complejo tenemos un patrón de

5:53

diseño buildor tiene esa responsabilidad

5:54

de solamente crear ese objeto no se

5:57

tiene que meter con las otras partes y

5:58

si se mete con las otras partes tendría

6:00

que existir un protocolo para que reciba

6:03

el mensaje de esas otras partes y es por

6:05

eso que existen las arquitecturas de

6:07

capas y siendo un componente este pues

6:09

simplemente sería el obtener esos

6:11

mensajes y Cómo puedo obtener esos

6:13

mensajes Bueno para eso tenemos algo

6:14

llamado inyección de dependencia el cual

6:16

te va a inyectar el mensaje que necesito

6:19

tu objeto para ser creado Y esa es una

6:21

técnica muy útil porque desacopla el

6:24

componente de los demás es decir ya no

6:27

necesitamos modificar los demás y este

6:29

se tiene que modificar Por eso hay que

6:31

aprender patrones de diseño para

6:33

identificar ciertos objetivos cierta

6:35

responsabilidades y saber que la

6:37

arquitectura es general global hay una

6:39

forma muy fácil de identificar los

6:40

patrones de diseño de hecho tú puedes

6:42

cambiar un patrón de diseño y No

6:43

necesariamente tienes que cambiar la

6:45

arquitectura del sistema y el punto en

6:47

Sí es que las arquitecturas y los

6:48

patrones de diseño conviven de hecho

6:50

vamos a ver una analogía ahora para que

UNLOCK MORE

Sign up free to access premium features

INTERACTIVE VIEWER

Watch the video with synced subtitles, adjustable overlay, and full playback control.

SIGN UP FREE TO UNLOCK

AI SUMMARY

Get an instant AI-generated summary of the video content, key points, and takeaways.

SIGN UP FREE TO UNLOCK

TRANSLATE

Translate the transcript to 100+ languages with one click. Download in any format.

SIGN UP FREE TO UNLOCK

MIND MAP

Visualize the transcript as an interactive mind map. Understand structure at a glance.

SIGN UP FREE TO UNLOCK

CHAT WITH TRANSCRIPT

Ask questions about the video content. Get answers powered by AI directly from the transcript.

SIGN UP FREE TO UNLOCK

GET MORE FROM YOUR TRANSCRIPTS

Sign up for free and unlock interactive viewer, AI summaries, translations, mind maps, and more. No credit card required.