URL: https://linuxfr.org/forums/programmation-c--3/posts/pattern-active-record-ou Title: Pattern Active Record ou ... Authors: oyoun Date: 2013年01月28日T17:03:44+01:00 License: CC By-SA Tags: Score: 1 Bonjour à tous, Je programme depuis un temps certain et j'aurai aimé savoir votre avis sur cette question : public class Alert { public var id, champ2; public int Insert() { DB('Insert into alert values(id, champ2)'); } public int Update() { DB('Update alert set ch2 = champ2 where id = id'); } public int Delete() { DB('DELETE FROM WHERE id = id'); } } public static Database { public static int Save(object obj) { DB('Insert into alert values(obj.id, obj.champ2)'); } public static int Update(object obj) { DB('Update alert set ch2 = obj.champ2 where id = obj.id'); } public static int Delete(object obj) { DB('DELETE FROM alert WHERE id = obj.id'); } } Ce qui donne à l'utilisation : Le premier : Alert alt = new Alert(); alt.id = 123; alt.champ2 = 'lalala' alt.insert() ou alt.update() ou alt.delete() Le deuxième cas : Alert alt = new Alert(); alt.id = 123; alt.champ2 = 'lalala' Database.Save(alt); Database.Update(alt); Database.Delete(alt); Lequel des deux préferez-vous ? Sachant que dans le deuxième cas il y a une référence qui restera pendant tout le cycle de vie de l'application ..