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
Обратите внимание, что стандартное соглашение об именах для 'enum' должно иметь тип сингулярный, если только это' [Flags] enum'. Таким образом, 'public enum CustomerType', а не' public enum CustomerTypes'. Обратите внимание, что 'CustomerType.Internal' читается более четко, чем' CustomerTypes.Internal', потому что 'Internal' является типом клиента, а не типами клиентов. – jason
@Jason Хорошо, я удалю его и опубликую позже. Спасибо за примечание об условных обозначениях. – KTrum