Öffnen und schließen einer Datenbank-Verbindung innerhalb einer Transaktion

Habe ich die Daten zugreifen Teil unseres Frameworks, so dass jedes mal, wenn ein business-Objekt (BO) braucht, um mit der Datenbank interagieren, würde es haben, eine Verbindung zu öffnen, rufen Sie den data-access-layer (für die Abfrage ausführen), und anschließend die Verbindung schließen. Dann, wenn es benötigt wird, um in einer Transaktion ausgeführt werden, es würde öffnen die Verbindung, starten Sie die Transaktion aufrufen, die Datenzugriffsschicht (data access layer, um die Abfrage auszuführen) und dann commit der Transaktion, schließen Sie die Transaktion, und schließlich die Verbindung schließen.

Habe ich es auf diese Weise in die Denkweise des "öffnen spät, früh schließen"... aber was ist, wenn ich brauchte, um Anruf andere BOs zum übermitteln von Daten in einer einzelnen Transaktion? Gibt es eine bessere Art das zu handhaben, öffnen und schließen von verbindungen sowie die Arbeit mit Transaktionen?

Ich bin ein rookie in der Gestaltung-Anwendung-Architektur, so dass ich hoffe, ich Tue es nicht falsch... jede Hilfe ist willkommen.

InformationsquelleAutor Dan H | 2010-04-02
Schreibe einen Kommentar