2013-01-31 38 views
0

在以下情形:哪裏解析數據

  • 表單在C#編寫的基於Windows的應用程序
  • GUI只包含接口相關的代碼,但實例化一個類的功能邏輯
  • SQL類存儲和從SQL負載數據
  • 是兼容的數據存儲在格式與數據庫

我W中的數據類ant通過sql類加載數據並將其存儲在數據類中。什麼是最好的方法來做到這一點?

  1. 函數類實例化一個SQL類,調用查詢函數並使用構造函數將包含的值傳遞給新的數據類實例;
  2. SQL類包含一個將查詢轉換爲數據類的函數,從而以正確的格式將數據返回給函數類;
  3. Data類包含一個直接解析查詢結果的方法,因此功能邏輯只需調用解析。

選項1似乎是最適合這種結構。我在編寫大型應用程序方面的經驗相當有限,所以我想知道具有更多經驗的人如何看待這一點。

+2

你考慮過ORM嗎? –

回答

1

有經驗的人使用ORM(object relational mapper)爲他們做這件事。
或者可能寫入封裝數據庫訪問並將data transfer objects傳遞給應用程序代碼的data access layer

選項1感覺就像數據庫流入應用程序。分離問題在大型應用中非常重要。
選項2聽起來像是編寫自己的數據訪問層的開始。
選項3將污染具有關係數據庫結構知識的數據傳輸對象。

認真挑剔一下ORM。
實體框架。 NHibernate的。亞音速。巨大的。小巧玲瓏。有很多選擇。最主要的是這是一個很多經驗豐富的開發者已經解決了很多問題。你可以利用他們的學習,加快你的發展。

+0

謝謝你,閱讀這個。 – RB84