2017-07-18 4 views
-2

J'ai besoin de concevoir un système pour connecter plusieurs bases de données comme des bases de données RDBMS/NoSQL ou n'importe quelle base de données de fichiers à plat. S'il vous plaît suggérer l'approche comment puis-je y parvenir?Conception d'un système pour connecter plus d'une base de données

+0

Cette question est ** façon ** trop large. Veuillez vous adresser au centre d'aide et lire comment et quoi demander ici. Vous savez, certaines personnes écrivent des livres entiers à propos de ces sujets, et vous vous attendez sérieusement à ce que nous fournissions des informations significatives dans une seule question ici? – GhostCat

Répondre

0

Découvrez comment vous pouvez résumer la technologie d'accès aux données et masquer les détails d'implémentation pour communiquer avec la base de données, les fichiers ou tout autre magasin de données.

L'idée de base est d'exposer les interfaces sur votre couche d'accès aux données. Telle que la couche logique d'entreprise ne parlera à IRepository:

IRepository { 
    Insert(); 
    Update(); 
    Delete(); 
    Select(); 
} 

Et alors les mises en œuvre de ce référentiel spécifique à un support de stockage de données:

SqlRepository : IRepository { 
    // Implement interface to work with RDBMS MSSQL 
    // Uses ADO.NET or EF in .NET, for ex 
} 

NoSqlRepository : IRepository { 
    // Uses NoSQL connectors 
} 

FileRepository : IRepository { 
    // Uses FILE System APIs 
} 

C'est très haut niveau et, en réalité, vous ne l'avez pas avoir seulement sur l'interface de dépôt. C'est juste pour vous donner un coup de pied, le repos est pour vous comme travail à domicile.

+0

Merci pour votre réponse. –