¿Diseño de alto nivel frente a diseño de bajo nivel?
Opciones
- Alto nivel: componentes; bajo nivel: clases internas (Opción correcta)
- Son lo mismo con dos nombres distintos
- Alto nivel significa un sistema más caro
- 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.