2009-12-15 14 views
0

我使用EnterpriseLibrary中的DbCommand。我有兩種方法從數據庫中獲得相同的格式選擇。所以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 2009-12-15 12:05:41

相關問題