Je suis en train de réécrire notre application. Nous construisons DataMappers pour travailler dans notre DAL. Ma question concerne la situation où j'ai un objet complexe de la BLL qui est passé à DataMapper pour être conservé.DAL Datamapper objets gras persistants
Disons que cet objet a beaucoup de propriétés, y compris des listes d'autres objets.
i.e. ...
public class Customer
{
public String name;
public String age;
public String ShoeSize;
public List<Address> a;
public List<Orders> o;
{
Dans une situation où peut-être "l'âge" était le seul champ qui a été mis à jour dans le BLL.
Quelle est une bonne pratique pour persister dans la base de données?
Conserveriez-vous toute la structure? ou Comment puis-je structurer ceci afin que mon DataMapper sache quels champs ont changé de sorte que je n'ai pas eu à mettre à jour la structure entière dans la base de données? Je suppose que je pourrais avoir une sorte de champ IsDirty pour chaque propriété, mais cela pourrait devenir très difficile.
Merci,
MW
Merci. Cela peut fonctionner. J'ai juste besoin de regarder comment gérer ces problèmes de concurrence. –
Ou récupérez simplement l'original de la base de données et comparez-le avec celui modifié avant d'enregistrer les modifications. – jgauffin
@jgauffin Cela fonctionnerait aussi mais nécessite un voyage supplémentaire à la base de données. Cela dépend du système et de la configuration. –