Мне нужна помощь с запросом 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 (принципу единой ответственности), также я не считаю хорошей идеей присоединять метод к классу CustomerFactory
поскольку его роль заключается только в том, чтобы получать клиентов из базы данных.
Похоже, мне понадобится еще один класс, но я не знаю, как его назвать.
Приветствия.
Иак.