Worin liegt der Vorteil der ersten Annäherung, Kundendaten zu erhalten?Service vs. Repository
ICustomerService customerService = MyService.GetService<ICustomerService>();
ICustomerList customerList = customerService.GetCustomers();
gegen
ICustomerRepository customerRepo = new CustomerRepository();
ICustomerList customerList = customerRepo.GetCustomers();
Wenn Sie meine Frage verstehen Sie werden nicht fragen, wie die Umsetzung der MyService Klasse wie ;-)
sieht hier ist die Umsetzung des Repo .. .
interface ICustomerRepository
{
ICustomerList GetCustomers();
}
class CustomerRepository : ICustomerRepository
{
public ICustomerList GetCustomers()
{...}
}
@Jamie oder Lightcore http://lightcore.peterbucher.ch/ ;-) Well für eine Desktop-App mit 10k LoC will ich kein DI-Tool verwenden auch Lightcore ist verdammt klein ;-) Kannst du mir eine typische Implementierung eines solchen ServiceLocators zeigen? Ich denke, MyService ist eine statische Klasse richtig? – msfanboy
ah ... also am Ende hätte ich 20 andere, wenn es 20 verschiedene Dienste läuft ?? Hölle das ist wie Codierung Vb: P BTW. Wenn Sie in mehr Punkte interessiert sind: P http://stackoverflow.com/questions/3181522/c-services-access-the-dataprovider-class-running-the-sql-statements-correct-a – msfanboy
Ich denke, es gibt gute Implementierungen dieses Musters, aber das ist eines, das ich gesehen habe (und selbst geschrieben habe). –