2012-07-26 61 views
3

我見過一些人說可以使用單例模式來創建連接的數據訪問層。其他人說我們不應該使用單身模式。雙方給出的論點在一定程度上是有效的,但從軟件工程的角度來看,什麼是正確的。對於Web應用程序的示例,我們應該將單例模式用於數據訪問層。我們應該使用單身模式進行連接創建嗎?

謝謝。

+0

這個問題是針對Java還是C#? – 2012-08-14 12:13:18

+0

糾正我,如果我錯了,但我認爲這將適用於這兩種語言 – Thanushka 2012-08-16 06:36:31

回答

2

1)使用像Hibernate這樣的框架提供的連接池api或像Tomcat這樣的服務器。通過使用它們,您已經在您的應用中擁有最佳實踐。

2)如果你想創建自定義連接提供者類。通過將構造函數設置爲私有,最好使其不可實例化。沒有getInstance方法。只提供接受連接配置的靜態輔助方法。參數如URL,userName,傳遞並返回java.sql.DataSource或java.sql.Connection對象。

相關問題