2016-09-26 11 views

Antwort

0

Wenn Sie eine Instanz der Klasse MongoClient erstellen. Ihre Verbindung wird standardmäßig beibehalten. Es wird nur geschlossen, wenn Sie die Methode close() verwenden, um es zu schließen. Wenn Sie eine andere Abfrage öffnen und ausführen möchten (alle Abfragen verwenden diese Verbindung erneut), können Sie das Muster singleton verwenden, um nur eine Instanz von MongoClient zu erstellen. Dieses Muster erstellt Ihre Verbindung neu, wenn es null ist.

0

Sie sollten ein DAL-Objekt erstellen, das den Datenbank-CRUD-Betrieb auf niedriger Ebene übernimmt, Und dieses Objekt wird Singleton sein, wie "Piu" vorgeschlagen. Alle Methoden innerhalb dieses Objekts behandeln die Erstellung/Öffnung/Schließung der Verbindung (auf Anwendung Beenden). Auf diese Weise können Sie in Zukunft auf eine andere DB-Lösung wechseln und nur die DAL-Klasse ändern.

Bei Ihrer Frage sollten Sie meiner Meinung nach die Verbindung offen lassen, wenn Sie viel mit der DB kommunizieren. Wenn Sie jedoch auf die Datenbank zugreifen müssen, nachdem Sie die Anwendung gestartet haben, und wenn die Anwendungsdauer nicht zu kurz ist, können Sie die Verbindung sicher schließen und erneut öffnen.

+0

danke ................ –