Désolé si c'est noobish, mais je suis nouveau au développement et apprends moi-même.La structure de la structure de base de données miroir doit-elle être définie dans la classe?
Disons que j'ai 2 tables
BioData
Nom (chaîne)
Date de naissance (datetime)
Sanguin (int)
BloodTypes
BloodTypeId (int)
BloodTypeName (string)
Lorsque je tire un enregistrement, je vais utiliser une jointure, de sorte que je tire le BloodTypeName et pas seulement ID.
Maintenant, si mon miroir de structure de classe de ces tables, ou suis-je sûr de construire une classe « personne »
public class Person {
string Name;
DateTime Birthdate;
string BloodType;
}
Si je ne classe de construction comme indiqué ci-dessus, il semble que je devrais faire un peu de funk quand il s'agit d'insérer des enregistrements dans DB parce que je veux montrer BloodTypeName à l'utilisateur, mais je dois insérer l'entier pertinent dans la DB.
Tout aperçu des meilleures pratiques serait apprécié.
Il semble dans ce cas, reflétant la structure db est plus efficace. – andrewheins
@andrewheins: Cela dépend de la façon dont vous allez utiliser les classes. S'il n'y a aucune raison d'avoir une classe de groupe sanguin distincte, vous ne devriez pas en créer une simplement parce que la base de données ressemble à cela. – Guffa