必須在DAO設計模式中放置連接對象嗎?DAO。 JDBC。連接對象放置在哪裏?
我需要用2種方法創建單獨的類(例如DaoManager
):open()
和close()
?而在業務邏輯不喜歡:
DaoManager.open();
PersonDao personDao = DaoFactory.getPersonDao();
Person person = personDao.getById(personId);
.... //more DAO operations
DaoManager.close()
謝謝。我使用WAS 7(EJB容器)。如何處理WAS中的DataSource我知道..但實際上我不使用JDBC,我使用另一個具有自定義存儲庫的框架。而且它也有Connection對象等等。所以我想盡可能保持我的代碼抽象,以便輕鬆更改內部實現以使用JDBC/JPA。 – MyTitle
那麼,我們怎麼回答呢?我們對這個其他框架一無所知。 –
所以在DataSource的情況下,應該如何看待我的DAO類(我認爲我的框架在實現中也使用了DataSource,因此代碼應該是相同的)?我需要DAOFactory,並且在DAOFactory的構造函數中,我需要放置'Connection'對象? DAOFactory會初始化'PersonDAO'放入構造函數Connection實例變量(getPersonDao(mConnection))? – MyTitle