質問

言う単位での作業についてのデータベースオブジェ?私の研究に変換する方法データベースのテーブルのC#の授業ということでしょう来今期も皆様のように記述することができますが既に分かっているのです。

役に立ちましたか?

解決

私は彼の意味が明確なの一つだと思いますので、 Martin Fowler氏は、ここにを引用します、私が見た中で最も分かります:

  

作業ユニットはデータベースに影響を与えることができ、ビジネストランザクションの間、あなたが行うすべてを追跡します。設定が完了したら、それはあなたの仕事の結果として、データベースを変更するために行われる必要があるすべてのものを割り出します。

他のヒント

基本的にこの作業の完了に必要な単位アクションなど送金の間にチェック。

例(擬似コード)

Procedure TransferBetweenAccounts(Amount, Account source, Account target)
   Begin Transaction
      Debit source account By (Amount)   }----Unit of
      Credit target account By (amount)  }----Work 
   End Transaction

   If Transaction Failed
       Roll Back

良いMSDNの記事を記述する ユニットの持続無知 はこちら:http://msdn.microsoft.com/en-us/magazine/dd882510.aspx

/

は、LINQで( HTTPのように定義される作業の単位をSQLします/msdn.microsoft.com/en-us/library/bb546187.aspx の):

  

データコンテキストのインスタンスがすべき   1の寿命持つ「作業単位を。」   疎結合環境では、A   作業単位は、一般的に小さく、   おそらく1つの楽観的トランザクション、   への単一の呼び出しを含みます   SubmitChanges。そのため、データ   コンテキストが作成さに配置されており、   メソッドのスコープ。作業単位の場合   ビジネスルールへの呼び出しを含んでいます   ロジック、そして一般的にあなたがしたいでしょう   そのためにDataContextのインスタンスを保ちます   全体の動作

作業単位を理解することは、LINQ to SQLはの成功のために重要です。作業パターンの単位は、SQLにLINQにどのように適合するかについては、このページを見(更新シナリオ)を、持っています:

http://aspalliance.com/1414_LINQ_to_SQL_Part_4__Updating_our_Database.3する

エンタープライズアーキテクチャブックの

Martin Fowler氏のパターンは、トピック(PG 184から194)に専念かなりの数のページがあります。彼の簡単な定義があります:

  

「影響を受けたオブジェクトのリストを維持   ビジネストランザクションによっておよび   変化のうち書き込みを座標   そして、同時実行性の解決   問題。 "

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top