J'ai un outil de gestion de système enfichable. L'architecture de ce genre de chose est bien comprise (interfaces, publish/subscribe, ....). Que diriez-vous du magasin de données cependant. Que font les gens?architectures de stockage de données enfichables
J'ai besoin des plugins pour pouvoir ajouter de nouvelles entités, étendre les entités existantes, établir de nouvelles relations, etc.
Mes pensées (SQL), pas nécessairement bien pensé
chaque plugin simplement étend le schéma lorsqu'ils sont installés. Auparavant, changer le schéma était un grand non-non; maintenant les bases de données sont très détendues à ce sujet
Les plugins ont leurs propres tables. Si deux d'entre eux ont une entité (par exemple) personne, alors il y a 2 tables p1_person et p2_person
plugins ont leur propre base de données
inventent une sorte de système souple où les tables sont tapés doucement. Peut-être que de nombreux attributs sont regroupés dans un seul attribut. L'ultime est d'avoir une grande table appelée données, avec une clé de nom de table & nom de colonne et une seule valeur de données.
pas SQL
- DB objet. Je n'ai aucune expérience avec ceux-ci. N'importe qui se soucie de transmettre son expérience. db4o par exemple. Puis-je changer le « schéma » des objets que l'application évolue
NO-SQL
- c'est « où son » pour le moment. La plupart d'entre eux semblent viser un peu différemment de mes besoins. Tout le monde veut transmettre l'expérience avec ces
Toutes mes excuses pour la question ouverte
J'utilise EF. C'est la couche ORM au dessus de la DB; Qu'en est-il de la DB elle-même? Je suis probablement d'accord sur les hamsters (j'ai effectivement des souris dans les miens) – pm100
vous pouvez simplifier les mises à jour de schémas SQL en utilisant quelque chose de similaire à migratordotnet - http://bit.ly/bHztip –
jamais entendu parler de ça ... je vais vérifier. –