Objet ou référence d'objet

.net c# dapper oop

Question

Je me demande s'il est préférable d'ajouter une référence à un objet externe dans ma classe ou d'ajouter simplement son identifiant. Je veux créer ces objets à partir d'une base de données, en utilisant dapper ou directement ADO.NET. Je veux donc savoir s'il y a une différence de performance entre les deux approches.

par exemple j'ai l'objet suivant

Class Object1
{
    int Id {get;set;}
    string Name {get;set;}
    //... etc
}

et j'ai un autre objet Object2 qui fait référence à Object1

Class Object2
{
    int Id {get;set;}
    //is it better to add this
    Object1 object1 {get;set;}
    //or to add just an Id
    int objectId {get;set;}
}

Object2 peut avoir d'autres références à d'autres objets

Réponse acceptée

Je m'en tiendrai à une référence à l'objet, car cela réduira la quantité de code d'accès que vous devez écrire lorsque vous utilisez votre mappeur relationnel d'objet. Comme pour récupérer l'objet de l'ID, ainsi que pour réduire le risque de devoir effectuer des accès de répétition inutiles.

Toutefois, si vous stockez une très grande quantité de ces objets en mémoire et que vous n’avez pas toujours besoin d’accéder à la référence de l’objet, il peut être plus efficace de conserver l’ID.

C'est une sorte d'équilibrage mais dans la plupart des cas, la référence d'objet ne vous concerne pas. J'aurais besoin de plus d'informations sur le cas d'utilisation.




Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi