Elegir dónde va cada cosa
Cinco mecanismos de persistencia y un árbol de decisión que los ordena. El mapa completo de la fase, con el caso mixto que tiene casi toda aplicación real.
El árbol
El paso 5 es más frecuente de lo que la fase sugiere. Un documento que el usuario abre y guarda, una exportación, un fichero de proyecto: son ficheros, y no necesitan nada más.
El reparto típico
Cómo queda una aplicación de escritorio real:
Siete clases de dato y cinco mecanismos. Ése es el aspecto normal de una aplicación de escritorio bien organizada, y cada asignación viene de una pregunta concreta, no de la costumbre.
Las tres combinaciones que se hacen mal
Y la pregunta que ordena la duda
Cuando un dato no encaja claramente, la pregunta que resuelve casi todas las dudas es cuánto va a haber dentro de tres años:
- Una cantidad fija y pequeña → preferencias.
- Crece con el uso, con relaciones → base de datos.
- Crece con el uso, son bytes opacos → por hash.
- Crece sin límite y es reconstruible → caché, con su retención.
Casi todos los errores de esta fase son de haber contestado esa pregunta con el volumen del primer día.