我想要一些關於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