【发布时间】:2010-01-05 15:58:01
【问题描述】:
我需要一些有关 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 类是一个好主意,因为它的唯一作用是从数据库中获取客户。
所以看起来我需要另一个课程,但我不知道给它起什么名字。
干杯。 贾斯。
【问题讨论】:
-
供将来参考 - 没有必要将此问题标记为社区 wiki :-)
标签: oop