1
00:00:00,480 --> 00:00:06,180
En esta clase voy a mostrar cómo implementar la capa, servicio o service layer dentro de proyecto.

2
00:00:06,300 --> 00:00:16,490
Vamos a ir al Package Models, vamos a crear un nuevo package servis dentro del paquete servis.

3
00:00:16,590 --> 00:00:18,450
Vamos a crear la interfaz

4
00:00:21,390 --> 00:00:22,410
cliente servis.

5
00:00:25,220 --> 00:00:36,500
Ahora vamos a crear la clase cliente servis implementé imple finalizar esta clase Cliente Servis va

6
00:00:36,500 --> 00:00:38,300
a implementar la interfaz

7
00:00:41,210 --> 00:00:49,970
y cliente servis y vamos a anotar con. con la anotación Servis de Spring, una clase servis está basado

8
00:00:50,090 --> 00:00:52,820
en el patrón de diseño Farscape o fachada.

9
00:00:52,910 --> 00:00:59,720
Un único punto de acceso hace distintos daos o repositorio dentro de una clase servicio podríamos tener

10
00:00:59,720 --> 00:01:02,810
como atributo y podríamos operar con diferentes clases dado.

11
00:01:02,900 --> 00:01:08,180
Además, evitamos tener que acceder de forma directa a los datos dentro de los controladores.

12
00:01:08,360 --> 00:01:17,060
Entonces la idea en la clase cérvix por cada método en la clase dado, vamos a tener métodos en el cliente

13
00:01:17,150 --> 00:01:17,750
service.

14
00:01:17,870 --> 00:01:20,840
Vamos a ir a la interfaz cliente dado.

15
00:01:20,930 --> 00:01:26,630
Vamos a copiar los métodos de la interfaz y los vamos a pegar en la interfaz cliente service.

16
00:01:27,020 --> 00:01:28,910
Entonces, por ahora tenemos estos métodos.

17
00:01:30,740 --> 00:01:36,370
Por lo tanto, tenemos que implementar los métodos de la interfaz Cliente Service Implementas.

18
00:01:36,770 --> 00:01:40,550
Acá tenemos que inyectar el cliente dado con atto Wired.

19
00:01:47,810 --> 00:01:54,320
Cliente daba entonces la implementación bastante simple, como es una fachada.

20
00:01:54,410 --> 00:01:59,150
Accedemos a los métodos del DAO, por ejemplo, acá sería el fin Holl.

21
00:02:04,410 --> 00:02:06,320
La cacería, el Saif.

22
00:02:11,170 --> 00:02:12,070
FEEM Wuhan.

23
00:02:14,860 --> 00:02:20,370
Y acá el delito entonces es una fachada.

24
00:02:20,460 --> 00:02:27,030
Acá tenemos un solo dato, pero podríamos tener diferentes dado y dentro del servis accedemos a los

25
00:02:27,030 --> 00:02:29,850
distintos dado como un único punto de acceso.

26
00:02:29,970 --> 00:02:36,690
Otra característica de la clase servis es que podemos manejar la transacción sin tener que implementar

27
00:02:37,200 --> 00:02:39,690
las anotaciones transaccional en el dado.

28
00:02:40,440 --> 00:02:45,090
Entonces vamos a mover todos los transaccionales a la clase servis.

29
00:03:15,830 --> 00:03:21,350
Incluso dentro de un método en la clase servis podríamos interactuar con diferentes daho y todo dentro

30
00:03:21,440 --> 00:03:22,460
de la misma transacción.

31
00:03:22,550 --> 00:03:24,140
Esa sería la idea.

32
00:03:29,280 --> 00:03:35,610
Guardamos, en vez de inyectar de forma directa el cliente dado, inyectamos el cliente servis.

33
00:03:47,140 --> 00:03:48,340
Entonces vamos a cambiar.

34
00:03:48,680 --> 00:03:51,370
Cliente dado por cliente servis.

35
00:03:54,970 --> 00:04:01,210
Y los métodos son exactamente lo mismo, ya que es una fachada, implementa el patrón de diseño Farscape.

36
00:04:03,830 --> 00:04:08,060
La anotación Servicies básicamente es un componente.

37
00:04:08,300 --> 00:04:17,900
No probé nada más, pero la idea es que indique de qué se trata un bisnes cervix acabe una capa de servicio,

38
00:04:17,960 --> 00:04:22,300
una fachada, un patrón diseño de yaba entre el precio dicho.

39
00:04:22,490 --> 00:04:24,770
Eso es lo que representa esta anotación.

40
00:04:24,830 --> 00:04:26,150
La capa de servicio.

41
00:04:27,320 --> 00:04:33,260
Una muy buena práctica recomendada por sobre implementarlos dado de forma directa en el controlador.

42
00:04:33,410 --> 00:04:34,610
Vamos a ejecutar.

43
00:04:47,370 --> 00:04:50,710
No vas a querer un cliente.

44
00:04:59,070 --> 00:05:04,300
Le tenemos está funcionando perfecto con la capa de servicio.

45
00:05:04,360 --> 00:05:06,100
Quedamos hasta acá, hasta la próxima.
