2010-06-21 7 views
0

Je dois créer une base de données de nouvelles qui pourrait potentiellement prendre des nouvelles de nombreux fournisseurs différents et les afficher sur notre site. En ce moment, je pense que je devrais juste trouver à quoi cela ressemblera sur notre site, les champs que nous afficherions, et puis quand un nouveau fournisseur viendra, corrigez un script qui va analyser leurs données dans notre format. Est-ce le meilleur ou dois-je copier leurs données exactement et ensuite afficher plus ou moins de données basées sur le fournisseur (vérifications logiques)? Je penche, bien sûr, vers la première option, mais je voulais m'assurer que je ne suis pas folle.Conception de base de données pour l'importation de données provenant de plusieurs fournisseurs?

Répondre

1

Je m'assurerais que le code et la structure des données pour mon site sont les miens. Où, quand et comment convertir les données de chaque fournisseur vers votre propre structure de données/logique est une question de choix. Vous pouvez le stocker dans des tables spécifiques au fournisseur et disposer d'une interface ou d'un service qui le convertit dynamiquement comme vous le souhaitez, ou vous pouvez avoir un importateur qui effectue la conversion une fois et stocke les informations converties dans votre propre structure.

Dans les deux cas, je coderais la logique de conversion/importation pour chaque fournisseur dans sa propre classe, et je descendrais chacun d'un ancêtre commun ou implémenterais une interface commune. De cette façon, vous vous assurez que votre propre logique et les structures de données sont à l'abri des subtilités des différents fournisseurs de nouvelles.

Les modèles d'usine et/ou de constructeur seront également utiles dans ce scénario. Ils vous aideront à séparer votre propre logique générique d'importation/de conversion du choix de la classe à instancier et de tout ce qui est nécessaire pour le configurer correctement pour un fil de nouvelles spécifique.

Questions connexes