我在爲數據庫應用程序命名方法時遇到問題。單個對象參數的單一方法名稱,列表的複數?
在我的Database
實例中,我有一種方法可以從數據庫中刪除Agreement
對象。但是,我希望能夠一次刪除多個Agreement
,以便能夠使用事務。問題是,我也有一個重載刪除單個Agreement
對象。
從本質上講,我的結構是這樣的:
public class Database
{
// ...
public void RemoveAgreement(Agreement a)
{
// ...
}
public void RemoveAgreement(IEnumerable<Agreement> agreements)
{
// ...
}
}
但是,這可能會造成混淆,因爲與Agreement
是清單超載有一個奇異的名字,儘管是固有的複數。
我的問題是,我應該如何構造這個?我是否應該有兩個過載名稱RemoveAgreement()
或RemoveAgreements()
?或者我應該使用兩種單獨的方法,而不是重載?
謝謝。
是的,這是一個相當的s商場應用程序,它只追蹤三種類型的對象,所以我認爲只使用單個DAO會更簡單。 – mgbowen 2010-04-25 03:50:03