0


0

メソッドシグネチャDbCommandで使用するのは悪い習慣ですか?

EnterpriseLibraryのDbCommandを使用しています。 データベースから同じフォーマットの選択を取得する2つのメソッドがあります。 DataReaderも同じように見えますが、他の手順を実行しています。

私の質問は、次のようにDbCommandとDataReaderからのデータ読み取りを実行する1つのメソッドに移動することをお勧めします。

public Dictionary> GetCurrentLoginData()
{
   // here is maked command and private method is called
}
public Dictionary> GetSpecificLoginData(string login)
{
   // here is maked command and private method is called
}

// method which is called from both public methods
private Dictionary> GetLoginData(DbCommand command)
{
   // here is code to executeCommand and data reading
}

それとももっと良い方法がありますか? 私の他の方法は、データの読み取りのみを他の方法に移動することです。

回答をありがとう、これが私を助けることを願っています。

1 Answer


1


このアプローチには何も悪いことはありません。 一般的な機能を `GetLoginData`メソッドに移行することは良い習慣であり、パブリックメソッドには意味のある名前と適切な署名があります。