Repaso
English
Diseño de sistemasFundamentosSD-44

¿Diseño de alto nivel frente a diseño de bajo nivel?

Opciones

  1. Alto nivel: componentes; bajo nivel: clases internas (Opción correcta)
  2. Son lo mismo con dos nombres distintos
  3. Alto nivel significa un sistema más caro
  4. Bajo nivel significa escribir solo ensamblador

Respuesta

Alto nivel: los grandes componentes y cómo interactúan (servicios, bases de datos, colas); bajo nivel: qué pasa dentro de un componente (clases, métodos, modelos de datos)

Por qué

Diseño de alto nivel (HLD): cajas y flechas. ¿Qué servicios existen? ¿Dónde se guardan los datos? ¿Dónde se usa una caché o una cola?

Diseño de bajo nivel (LLD): dentro de una caja. ¿Qué clases e interfaces? ¿Qué métodos y campos? ¿Qué patrones de diseño?

'Diseña un acortador de URLs' suele ser HLD. 'Diseña un aparcamiento' suele ser LLD (diseño orientado a objetos).

Recuerda

HLD = componentes. LLD = clases y métodos.

Términos clave

Practica esta pregunta en Repaso