我正在創建一個3層應用程序。基本上,它會正確抽象3層系統中的數據庫層?
客戶端 - >(通過可選的服務器 是瘦客戶機) - >業務邏輯 - > 數據庫層
,基本上使得它,以便從未有任何跳躍周圍。因此,我希望所有的SQL查詢都在數據庫層。
那麼,現在我有點困惑。我做了幾個靜態類來啓動數據庫層,但我應該如何處理數據庫連接?我是否應該在任何時候創建一個新的數據庫連接,然後進入數據庫層,否則會浪費?每當你有一個ConnectionPool時,Connection.Open()是否需要時間?
對我來說,業務層必須將IdbConnection對象傳遞到數據庫層纔是錯誤的。看起來數據庫層應該處理所有特定於DB的代碼。你怎麼看?如何在保持實用性的同時以正確的方式做到這一點?
有沒有什麼特別的原因讓你不使用ORM?我發現它可以節省20-50%的開發時間,而無需手工編寫SQL查詢,更不用說連接管理,緩存和所有其他方面的好處了。 – 2010-03-30 17:03:46
因爲這是一個微不足道的過程,讓我們的舊項目與SQL的垃圾負載並把它帶到新的項目。 – Earlz 2010-03-30 17:05:30
以下任何答案都可以幫助你解決問題嗎? – JonH 2010-03-30 18:07:37