我正在使用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
}
或许还有更好的方法?我的另一种方法是仅将数据读取移动到其他方法。
感谢您的回答,我希望这对我有帮助。
答案 0 :(得分:1)
我认为这种做法没有任何不妥之处。您正在将常用功能移到GetLoginData
方法中,这是一种很好的做法,公共方法具有有意义的名称和正确的签名。