En parlant de design orienté objet, pensez-vous donner une fonctionnalité de sauvegarde en base de données à un objet gâte la COHESION de la classe?Un objet capapble pour se sauver dans DataBase gâche-t-il la cohésion de la classe?
Imaginer:
Product p = new Product()
{
Name = "Joy Rider",
Price = 100,
Currency = "USD"
};
Pensez-vous que pour enregistrer cette page produit sur DataBase vaut mieux faire de cette façon:
p.Save();
ou dans une façon quelque chose comme ceci:
ProductServices.SaveProduct(p);
Qu'en pensez-vous?
burak - Voulez-vous savoir s'il devrait y avoir une méthode Save dans Product? Ou voulez-vous savoir s'il doit être déplacé vers une autre classe ProductServices? – phillip
Si vous demandez à propos du traitement réel que Save fait dans Product, alors Oded est correct et garde le DRY avec SRP. Mais si vous demandez si la méthode doit être déplacée vers ProductServices, cette instruction n'est pas correcte et devrait être discutée un peu mieux. – phillip