Aplicaciones web y APIs
Hacen parte de la capa externa.
Errores a evitar:
- Poner lógica de negocio en la vista.
- Poner lógica de negocio en los controladores.
Introducción al curso
Saca el máximo provecho al curso con las recomendaciones de un experto
Conceptos detrás de las Arquitecturas Limpias
¿Qué son las arquitecturas limpias?
Características comunes de arquitecturas limpias
Cuándo aplicar y cuándo ignorar este tipo de arquitecturas
Principios de diseño
Arquitecturas de referencia
Arquitectura Hexagonal
Arquitectura Cebolla
Clean Architecture
Ejemplos del mundo real
Consideraciones sobre las arquitecturas hexagonal, cebolla y clean architecture
Dominio de una arquitectura
Detalles sobre el dominio
Organizando el dominio con un script de transacción
Inyección de dependencias
Modelo de Dominio
Capa de Servicios
Casos de Uso
CQRS
Capa externa
Acceso a Datos
Patrón Repository
Aplicaciones web y APIs
Integraciones y patrón Adapter
Pruebas
Dobles de prueba (pruebas de integración)
Cierre
Desafíos comunes
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Aportes 4
Preguntas 2
Hacen parte de la capa externa.
@skatalites
El archivo en cuestión se encuentra en el repositorio “manuelzapata/clean-architecture-example” y tiene la siguiente URL: https://github.com/manuelzapata/clean-architecture-example/blob/main/java/web-and-adapter/src/main/java/org/example/external/rest/Application.java.
El archivo “Application.java” se encuentra dentro de la carpeta “src/main/java/org/example/external/rest” del proyecto y representa la clase principal de la aplicación.
El código de la clase “Application” es el siguiente:
package org.example.external.rest;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication(scanBasePackages = "org.example")
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
La clase “Application” está anotada con @SpringBootApplication, lo que indica que es una aplicación Spring Boot. Esta anotación combina varias anotaciones, como @Configuration, @EnableAutoConfiguration y @ComponentScan, y configura la aplicación para iniciar el contexto de Spring y habilitar la configuración automática de Spring Boot.
La clase contiene un método main() que es el punto de entrada de la aplicación. Utiliza SpringApplication.run() para iniciar la aplicación Spring Boot.
La anotación @SpringBootApplication también especifica scanBasePackages = “org.example”, lo que indica a Spring que escanee y cargue los componentes de esa base de paquetes.
Este archivo “Application.java” es la clase principal de una aplicación Spring Boot que inicia el contexto de Spring y configura la aplicación para su ejecución.
Hola, al parecer estos recursos no fueron cargados al repo, por favor es posible validar si están otra ruta, gracias!
✅
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?