2012-07-01 48 views
0

我正在設計一個銀行系統,並且我到達了要存儲帳戶信息的步驟,以便在關閉系統時可以輕鬆地檢索它。將數據保存在C#

我該如何存儲它?我應該在這裏使用線程還是使用數據庫並將類與數據庫鏈接起來?

+0

關閉系統? –

回答

1

在sql server或oracle中創建數據庫...使用Entity框架進行數據操作。 我會建議你創建WCF服務(這將做你的所有數據庫事務)並在你的應用程序中使用該wcf服務。

如果你想做出更好的應用程序,然後我會建議使用依賴注入(structuremap,ninject或任何其他這樣的..)..它會幫助你,使你的代碼清潔,維護和測試..

+0

或跳過實體,只需使用.dbml和linq。 –

+0

也失去控制 –

3

如果您正在設計銀行系統,您需要全面瞭解transactional integrity

例如:

如果你從一個賬戶轉移資金到另一個,這樣做至少有兩個步驟

  1. 扣除資金從一個賬戶
  2. 的錢添加到另一個帳戶

如果您完成步驟1,然後由於某種原因,在完成步驟2之前程序失敗,那將會是一個非常糟糕的結果。

在繼續之前閱讀並完全理解交易。

話雖如此......

Entity Framework提供一個抽象的數據存儲的一個不錯的水平,並允許您管理數據庫事務。我建議你看看這個技術,以及如何使用database transactions with Entity Framework

+0

謝謝。你給了我一個新的項目視圖。我很感激。 –