interface IDbInteraction
{
int GetValueAsInt(string sql);
}
class SQLDbInteraction : IDbInteraction
{
private string _connStr;
public SQLDbInteraction (string connStr)
{
_connStr = connStr;
}
public int GetValueAsInt(string sql)
{
int value;
using(SqlConnection conn=new SqlConnection(_connStr))
{
SqlCommand command = new SqlCommand(sql, conn);
conn.Open();
value = Convert.ToInt32(command.ExecuteScalar());
}
return value;
}
}
interface
これは、SQL Server データベースへのアクセスが必要な場合のプログラミング方法の簡単な例です。
質問で提示した古いコードを置き換えるためのアドバイスとして提供されました。
だから...、私は新しい開発者であり、interface
概念/アプローチ/方法論に慣れていないので、用語に実際に接続Repository
していないので、名前を変更しました...
class
これら 2 つ : & interface
aboveをどのように使用するかについて、少し大まかな例を挙げていただけますか?
IRepository
また、 (元の名前) の代わりになるものを教えてください。
(差し支えなければ)何に置き換えますか?
この投稿のポイントは、私が使用していた危険でちょっとしたテクニックから移行することであり、現在は「次世代」のコーディング方法論obsolete
に移行しようとしていますが、
このサンプル コードであなたの助けを借りて、使い方を学ぶことができます。
アップデート
私が今やったことはウェブを研究することでした..それでも、私はこの問題に疑問を持っています:
呼び出す/呼び出す方法です GetValueAsInt("select aColumn ...")
今... interface
「式」に追加すると、
呼び出し行為が気にする限り、それは何かを変えましたか?
今までと同じように電話GetValueAsInt()
をかけますか?
このように、実際には何も変わっていないというのは本当ですか..実際の使用法については
今電話しますか
IDbInteraction.GetValueAsInt("select aColumn from...")
また
SQLDbInteraction.GetValueAsInt("select aColumn from...")
または両方の方法で呼び出すことができるようになりましたか?