Apuntes DAM
PATPatrones de diseño4 patrones8 ejercicios

Patrones de arquitectura

Cuando una aplicación crece, el problema ya no es una clase sino cómo se reparten cientos: dónde va el SQL, dónde la lógica de negocio, dónde lo que se pinta en pantalla. Los patrones de arquitectura dan esa organización, y son los que piden los proyectos de 2º de DAM y DAW.

MVC separa los datos, la vista y quien los conecta; DAO y Repository aíslan el acceso a la base de datos; la inyección de dependencias hace que cada clase reciba lo que necesita en vez de crearlo, para poder cambiarlo y probarlo. Spring, Laravel, ASP.NET y Android están construidos sobre ellos.

Código en Java, Python, JavaScript, C# y PHP.

Los patrones

Cuál elegir

PatrónResuelveLo verás en
MVC (Modelo-Vista-Controlador)Separar datos, presentación y controlSpring MVC, Laravel, ASP.NET MVC, JavaFX
DAO (Data Access Object)Aislar el SQL del resto de la aplicaciónProyectos con JDBC, PDO o ADO.NET
RepositoryTratar la base de datos como una colección de objetos del dominioSpring Data, Room, Entity Framework
Inyección de dependenciasQue una clase reciba sus dependencias en vez de crearlasSpring, Hilt, ASP.NET Core, Laravel

Para practicar más