0

私は銀行システムを設計しており、システムを閉じたときに簡単に取得できるように、アカウントの情報を保存する段階に達しました。

どのように保管できますか?ここでスレッドを使用する必要がありますか、それともデータベースを使用してクラスをデータベースにリンクするときですか?

4

2 に答える 2

3

銀行システムを設計している場合は、トランザクションの整合性を完全に理解する必要があります。

例えば:

ある口座から別の口座にお金を移動する場合、少なくとも 2 つの手順を実行します。

  1. 1つの口座からお金を差し引く
  2. そのお金を別の口座に追加する

ステップ 1 を完了した後、ステップ 2 を完了する前に何らかの理由でプログラムが失敗した場合、非常に悪い結果になります。

続行する前に、トランザクションについて読み、完全に理解してください。

そうは言っても...

Entity Frameworkは、データ ストレージの優れたレベルの抽象化を提供し、データベース トランザクションを管理できるようにします。Entity Framework でデータベース トランザクションを使用する方法とともに、そのテクノロジを調べることをお勧めします。

于 2012-07-01T16:36:28.750 に答える
1

SQL Server または Oracle でデータベースを作成します。データ操作にはエンティティ フレームワークを使用します。WCF サービス (すべてのデータベース トランザクションを実行します) を作成し、アプリケーションでその wcf サービスを使用することをお勧めします。

アプリケーションをより良くしたい場合は、依存性注入 (structuremap 、ninject またはその他のような..) を使用することをお勧めします..コードをクリーンで保守可能でテスト可能にするのに役立ちます..

于 2012-07-01T16:30:02.513 に答える