Lorsqu'un objet a divers formats (XML, CSV), il peut être représenté dans, où devrait-on stocker la connaissance de ces formats.Quel est le meilleur endroit pour stocker la représentation XML/CSV/autre d'un objet
L'objet doit-il avoir une connaissance de la manière dont il est représenté en XML (c'est-à-dire en laissant l'objet se convertir lui-même via une méthode sur l'objet, par exemple GetXML()
)? Est-ce trop de connaissances pour l'objet et devrait-il être stocké de manière externe dans un référentiel/service/autre couche?
Si elle est stockée dans un dépôt, ce qui se passe dans le cas d'utilisation où la représentation XML de l'objet doit être persisté à une base de données ainsi que d'autres informations, e.g.:-
insert into order values(1, '2004', <order><amount>2</amount><price>19.99</price></order>)
; ... la connaissance de la structure XML de l'objet serait dans le référentiel XML, mais le référentiel SQL aurait également besoin de cette connaissance, ce qui semble être une duplication. Je ne sais pas si la couche de service devrait contenir des représentations d'objets, car il ne semble pas que ce soit une logique métier.
Quelle est la mise en œuvre recommandée pour ce cas d'utilisation?
Très bonnes techniques dans cette réponse, merci d'avoir pris le temps. – rodbv