Dependency injection mit mehreren repositories

Habe ich einen wcf-Dienst und auf dem client habe ich:

var service = new ServiceReference1.CACSServiceClient()

Den eigentlichen Dienst-code:

public CACSService() : this(new UserRepository(), new BusinessRepository()) { }

public CACSService(IUserRepository Repository, IBusinessRepository businessRepository)
{
     _IRepository = Repository;
     _IBusinessRepository = businessRepository;
}

So, all das funktioniert gut, aber ich weiß nicht, wie ich bin newing alle repositories zur gleichen Zeit, da der client-code nicht brauchen, um neue bis die UserRepository - und nur daran interessiert, newing die BusinessRepository. Also, gibt es eine Möglichkeit bestehen etwas zu diesem code:

var service = new ServiceReference1.CACSServiceClient()

sagen Sie das repository, um neue basiert auf dem code, der den Aufruf der service-oder sonstige Beratung, die ich brauche, um darüber zu gehen bei der Gestaltung des repositories für meine entity framework. Thankx

  • +1 für "newing-up"
InformationsquelleAutor user282807 | 2010-02-27
Schreibe einen Kommentar