private void ValidateName(string name) // maybe this method should take the Customer object instead?
{
// validate
}
public void ValidateCustomer(Customer c)
{
ValidateName(c.Name);
// Other validations
}
比方說,如果客戶有customerType == CustomerTypes.Internal或某些東西沒有必要驗證名稱。設計:在哪裏把if語句?
你會把if語句放在ValidateName方法或ValidateCustomer方法中嗎?
編輯: 我只談論驗證的一部分。不是整個驗證。
Trumstedt:你的第二個問題應該是一個單獨的問題。這與你的第一個完全無關。 – jason 2010-11-01 15:24:11
另外需要注意的是'enum'的標準命名約定是除非它是'[Flags] enum',否則該類型是單數的。因此,「public enum CustomerType」,而不是「public enum CustomerTypes」。請注意'CustomerType.Internal'比'CustomerTypes.Internal'更清晰,因爲'Internal'是客戶類型,而不是客戶類型。 – jason 2010-11-01 15:46:38
@Jason好的,我會刪除它,並在以後分開。感謝有關命名約定的註釋。 – KTrum 2010-11-01 15:58:39