Bởi vì các kết nối khá tốn kém, như những người khác đã chỉ ra, tôi khuyên bạn nên sử dụng kỹ thuật "kết nối lười biếng" trong lớp cơ sở dữ liệu của bạn. Nếu bạn đã cấu trúc ứng dụng của mình một cách hiệu quả, thì logic ứng dụng của bạn không nên quan tâm đến thời điểm các kết nối được mở và đóng vì điều này sẽ được gói gọn trong lớp cơ sở dữ liệu. Lớp cơ sở dữ liệu, khi được yêu cầu thực hiện một truy vấn, trước tiên sẽ kiểm tra xem nó có kết nối đang hoạt động hay không và nếu không, hãy tạo một kết nối. Bằng cách này, bạn sẽ tránh mở các kết nối không bao giờ được sử dụng và bạn cũng sẽ có sự phân tách logic tốt đẹp giữa ứng dụng của mình và mã cơ sở dữ liệu.