2009-12-15 2 views
0

Я использую DbCommand из EnterpriseLibrary. У меня есть два метода, которые получают тот же форматированный выбор из базы данных. Таким образом, DataReader выглядит так же, но я выполняю другие процедуры.Плохая практика использования в подписи метода DbCommand?

Мой вопрос: является ли это хорошей идеей является перейти к одному методу исполняющего 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

Я не вижу ничего плохого при таком подходе. Вы перемещаете общую функциональность в метод GetLoginData, что является хорошей практикой, а общедоступные методы имеют значимые имена и правильные подписи.

+0

Хорошо, но если бы я изменил эту подпись и вставлял в этот частный метод DataReader и возвращаемый тип с тем же, то вы скажете, что все в порядке? И это слишком хорошая практика? – szkra

Смежные вопросы