6
其中第一種獲取客戶數據的方法有哪些優勢?服務與存儲庫
ICustomerService customerService = MyService.GetService<ICustomerService>();
ICustomerList customerList = customerService.GetCustomers();
與
ICustomerRepository customerRepo = new CustomerRepository();
ICustomerList customerList = customerRepo.GetCustomers();
如果你明白我的問題,你會不會問的MyService類的實現看起來像;-)
這裏是回購的實施.. 。
interface ICustomerRepository
{
ICustomerList GetCustomers();
}
class CustomerRepository : ICustomerRepository
{
public ICustomerList GetCustomers()
{...}
}
@Jamie 或LightCore http://lightcore.peterbucher.ch/ ;-) 好對於具有10k LoC的桌面應用程序,我不想使用DI工具也Lightcore是該死的小;-) 你可以告訴我這種ServiceLocator的典型實現?我猜MyService是一個靜態類嗎? – msfanboy 2010-07-05 18:25:32
啊...所以最後我會有20個其他的如果運行20個不同的服務?地獄這就像編碼vb:P btw。如果你對更多的點感興趣:P http://stackoverflow.com/questions/3181522/c-services-access-the-dataprovider-class-running-the-sql-statements-correct-a – msfanboy 2010-07-05 18:45:50
我認爲有這個模式的好實現,但這是我見過的(並且自己寫的)。 – 2010-07-05 18:49:29