我想要一些关于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
类是一个好主意,因为它只是角色是从数据库获取客户。
所以它看起来像我需要另一个类,但我不知道该如何命名它。
干杯。 Jas。
为了将来的参考 - 没有任何需要将这个问题标记为社区wiki :-) – Justin 2010-01-05 16:07:50