Architettonicamente parlando, qual è l'approccio preferibile (e perché)?
$validation_date = $users_repository->getUser($user_id)->validation_date;
- Sembra violare Law of Demeter accedendo al membro dell'oggetto restituito dalla chiamata al metodo
- Sembra violare l'incapsulamento accedendo direttamente al membro dell'oggetto
$validation_date = $users_repository->getUserValidationDate($user_id);
- Sembra violare il Principio di Responsabilità Unica in quanto $ users_repository non restituisce più oggetti utente