DEV Community

Cover image for Consejos para lograr un software limpio, mantenible, testeable y escalable
Dennys José Márquez Reyes
Dennys José Márquez Reyes

Posted on • Edited on

4

Consejos para lograr un software limpio, mantenible, testeable y escalable

Hola atomeros, les saludo con cariño y espero que estén bien.

🤜🤛🤓

Con el objetivo de lograr un software limpio, mantenible, testeable y escalable, les comparto una combinación de principios y patrones de diseño que he encontrado útiles.

Está basada en el uso de:

  1. Dependency injection (Patrón de diseño)
  2. Inversion of control (Principio de diseño de software IoC)
  3. Dependency inversion (Principio SOLID - DIP)
  4. Hexagonal arquitectura(Arquitectura del software)

Es importante tener en cuenta que la combinación ideal de estos principios y patrones de diseño dependerá del tamaño del proyecto.

Para un software grande, se recomienda la implementación conjunta de:

A. La implementación de (DIP) con Hexagonal arquitectura.
B. La implementación de Inversion of control con Dependency injection.

Esperando haberles ayudado ❤🚀

--- REF ---

Para quienes necesiten más información les comparto mis referencias:


-FIM-

Billboard image

Deploy and scale your apps on AWS and GCP with a world class developer experience

Coherence makes it easy to set up and maintain cloud infrastructure. Harness the extensibility, compliance and cost efficiency of the cloud.

Learn more

Top comments (4)

Collapse
 
ysabelrm profile image
Diana Ysabel

Excelente estimado muchas gracias por compartir!

Collapse
 
dennysjmarquez profile image
Dennys José Márquez Reyes

🤜🤛🤓🚀❤

Collapse
 
biko8 profile image
Victor Perez Montel

Buena recomendación!

Collapse
 
dennysjmarquez profile image
Dennys José Márquez Reyes

🤜🤛🤓

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more