240529 - Clase Práctica
Hicimos el Caso de Uso de "Actividades de gimnasio"
Clase
-
! Estudiar bien sintáxis de Query
-
Podemos guardar "variables de instancia" en (por ej.) el controlador, para que un dato pasado en una primera llamada sobreviva luego de la muerte de la caja de activación que recibió los parámetros
- Esto se simboliza con un punto en la caja de activación y la nota "Se guardan en el controlador: desc, horaDesde, horaHasta, cupo, para su uso posterior"
- Si lo que se guarda es un objeto: la variable de instancia se representa en el diagrama de Clases como un rol en la relación (del lado del objeto guardado) y el nombre del rol debe COINCIDIR con el nombre de la variable
-
Podemos acortar los nombre de los tipos primitivos (String -> str, Integer -> int)
-
! RECORDAR: Revisar políticas de la cátedra
- en cada DA hay UNA entrada y UNA salida
-
! Cuando hacemos queries en el DAO comparando objetos guardados en una tabla, es preferido siempre comparar el objeto entero
- Ver el siguiente ejemplo:
Example
- ! Incorrecto
SELECT t FROM Turnos t WHERE t.profesional.idProfesional = ?1
- $ Correcto
SELECT t FROM Turnos t WHERE t.profesional = ?1
- Si un usuario está logueado, su OBJETO ENTERO está guardado en el controlador, NO en la vista
Preguntas
- ? ¿Cómo se simboliza el término del CU?
- ! No se simboliza: Los pasos del CU se denotan en diagramas separados, resulta casi trivial