In meiner Anwendung versuche ich Repository-Muster mit this ASP.NET guide, aber ohne generische Repository und Arbeitseinheit zu verwenden.MVC Repository Pattern - Entsorgen mehrerer Repositories?
Die Sache, die mich betrifft, ist zu entsorgen. Im Moment verfügt meine Anwendung die DbContext
durch den Standard Dispose()
Controller-Methode:
LibraryContext db = new LibraryContext();
//
...
//
protected override void Dispose(bool disposing)
{
if (disposing)
{
db.Dispose();
}
base.Dispose(disposing);
}
Aber wie mehrere Repositories zu entsorgen? Zum Beispiel habe ich drei von ihnen: bookRepository
, userRepository
und collectionRepository
. Sollte ich sie dann alle in der Methode entsorgen, wie:
protected override void Dispose(bool disposing)
{
if (disposing)
{
bookRepository.Dispose();
userRepository.Dispose();
collectionRepository.Dispose();
}
base.Dispose(disposing);
}
Ist das ein richtiger Ansatz? Vielen Dank für die Antworten.
entsorgen verwenden u Unity –
Nein, Ich verwende keine Unity. – Dandry