在方法签名DbCommand中使用是不好的做法?

时间:2009-12-15 11:39:19

标签: c# methods enterprise-library

我正在使用EnterpriseLibrary中的DbCommand。我有两种方法可以从数据库中获得相同的格式选择。所以DataReader看起来一样,但我正在执行其他程序。

我的问题是:移植到一个执行DbCommand的方法和从DataReader读取数据是一个好主意:

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

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

或许还有更好的方法?我的另一种方法是仅将数据读取移动到其他方法。

感谢您的回答,我希望这对我有帮助。

1 个答案:

答案 0 :(得分:1)

我认为这种做法没有任何不妥之处。您正在将常用功能移到GetLoginData方法中,这是一种很好的做法,公共方法具有有意义的名称和正确的签名。