2017-07-18 6 views
-2

RDBMS/NoSQLデータベースやフラットファイルデータベースのような複数のデータベースを接続するシステムの設計が必要です。 私はこれをどのように達成することができるかアプローチを提案してください。複数のデータベースを接続するシステムの設計

+0

この質問は**道**が広すぎます。ヘルプセンターにアクセスして、ここでどのように/何を尋ねるのかをお読みください。あなたは、そのような話題について全部の本を書いている人もいますし、ここではQ/Aで意味のある情報を提供することを真剣に期待していますか? – GhostCat

答えて

0

データアクセステクノロジを抽象化し、実装の詳細を隠してデータベース、ファイル、またはその他のデータストアと通信する方法について学びます。

基本的なアイデアは、データアクセスレイヤーのインターフェースを公開することです。その後、

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

そして、データ記憶媒体に固有のこのリポジトリの実装を持っている:

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 
} 

これは非常に高いレベルで、現実にはあなたがいないだろうビジネスロジック層だけIRepositoryに話をするようなリポジトリインタフェース上にのみ存在します。これはちょうどあなたにキックスタートを与えることです、残りは家事としてあなたのためです。

+0

あなたの答えをありがとう。 –

関連する問題