Мне нужна помощь с запросом OOD.Консультирование по объектно-ориентированному дизайну
Скажем, у меня есть следующий класс Customer
:
public class Customer
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}
Это простой заполнитель для данных, связанных с клиентами. Далее идет CustomerFactory
, который используется для извлечения клиентов:
public static class CustomerFactory
{
public static Customer GetCustomer(int id)
{
return null; // Pretend this goes off to get a customer.
}
}
Теперь, если бы я захотел написать подпрограмму с именем UpdateCustomer(Customer customer)
может кто-то предложить, где я мог бы поместить этот метод?
Очевидно, что я не хочу использовать Customer
класс, так как это было бы против SRP (Single Ответственность принципе), и я не вижу, как хорошая идея, чтобы присоединить метод к CustomerFactory
класса, так как это только роль заключается в том, чтобы получить клиентов из базы данных.
Так что, похоже, мне нужен еще один класс, но я не знаю, как его назвать.
Cheers. Jas.
Для справок в будущем - не было необходимости отмечать этот вопрос как сообщество wiki :-) – Justin