2011-10-24 16 views
0

私は通常、自分のデータベース呼び出しのための静的クラスを作成します。私はこれまでインターフェイスを使ったことがないので、私のケースでどのようにこれを使うことができるかの正しい例を見たいと思います。私はエンティティフレームワークを使用してデータを取得しています。おかげ基本的なデータベースアクセス(EF)のためのC#インターフェイス

答えて

0

、実行し、関連する指示すべきです私はいつもこのインタフェースに任意のDBを結合することができるように、あなたのインタフェースを使用することができます。あなたはそのような例を1つ教えてください

 interface SqlInterface 
    { 
    void Connect(); 

    } 

    public class SqlServer : SqlInterface 
{ 
    public void Connect() { 

//Connection code related to SQl Server 
} 
} 

あなたは今ポイントを持っていますか?それとも他に何かを探していたのですか?

+0

さて、ユーザーがオンラインであるかどうかを確認する方法、ユーザー名を返す方法などはどうでしょうか?インタフェースは使用されていませんか? – Johan

+0

現在または将来サポートしたいDBごとに実装が異なる場合、YES!それらを抽象クラスまたはインタフェースのいずれかにプッシュできます。また、インタフェースを使用して、チーム全体や他のさまざまな開発者と契約して、デカップリングされたコードを書くことができます。ユニットテストを行うために可能なプラス依存性注入。 – Zenwalker

+0

さて、ファイルを "IDatabaseSomething .."という名前のインターフェイスまたは単に "DatabaseSOmething"という名前のインターフェイスとして保存しますか? – Johan

0

はあなたのリポジトリのデザインパターンを使用して、この記事でのデータベースアクセスの外観のためのリポジトリのこのクラスのインタフェース、connectなどの操作について EF and RepositoryEF with Repository

関連する問題