Quelle est la meilleure pratique lorsque le renvoi de données à partir de fonctions. Est-il mieux de retourner une valeur Null ou un objet vide? Et pourquoi devrait-on faire l'un sur l'autre?
Réfléchissez à ceci:
public UserEntity GetUserById(Guid userId)
{
//Imagine some code here to access database.....
//Check if data was returned and return a null if none found
if (!DataExists)
return null;
//Should I be doing this here instead?
//return new UserEntity();
else
return existingUserEntity;
}
Disons qu'il y aurait des cas valides dans ce programme, qu'il n'y aurait pas des informations de l'utilisateur dans la base de données avec ce GUID. J'imagine qu'il ne serait pas opportun de lancer une exception dans ce cas?? Aussi, je suis sous l'impression que la gestion des exceptions peuvent nuire à la performance.