2011-03-15 86 views
0

使用DAO模式訪問CSV文件是否可接受?使用DAO讀取CSV文件?

我在問,因爲我通常會有一個實用的方法來讀取CSV。儘管核心邏輯要與任何數據源完全分離,但有一個DAO會有意義。

+1

爲什麼不呢?恕我直言,數據訪問對象可以訪問接口後面的任何類型的存儲庫,而不僅僅是數據庫。 – esaj 2011-03-15 20:14:56

+0

哦,是的 - 我一直這樣做。 DAO並不一定意味着數據庫 - 它可以是平面文件,CSV,XML等。 – CoolBeans 2011-03-15 20:24:17

回答

3

DAO是與存儲庫或任何類型的支持故事接口的常用方式。它並不是一種設計模式,它通常用於讀取和存儲功能的接口庫。

如果您針對某個接口進行編程,您可以輕鬆地按照您的建議製作一個與CSV文件的文件系統接口的實現。但是,如果您只是要製作一個CSV閱讀器,那麼可能更願意提供一個CSV Parser或某種marshallingserialization抽象。