えムナウ Blog

えムナウ の なすがまま

目次

Blog 利用状況

ニュース


follow mnow at http://twitter.com


えムナウのプログラミングのページ

INETAJ

書庫

日記カテゴリ

ギャラリ

トランザクションスクリプト と ドメインモデル

MVVMパターンの構築手法その3のセッションで、ビジネスエンティティがドメインモデル形態の実装で、ビジネスワークフローやビジネスコンポーネントがトランザクションスクリプト形態の実装という説明に違和感を覚えた方もいらっしゃるようです。
特に JAVA を長年やっていた方はそう感じたようです。

ADO.NET の DataSet や LinqToSQL や Entity Framework はドメインモデルを構築しやすい構造になっています。
WCF RIA Services で提供されるのは、ドメイン サービスでクライアントにドメインモデルを構築しやすい構造になっています。
つまりビジネスエンティティにデータベースサーバーのデータベースの必要なサブセットを構築しやすいようになっています。
なおかつエンティティはパーシャルで拡張できビジネスルールを作成できます。
リッチクライアントでは起動時やログイン時に必要なデータをサーバーより取得してきて、UIによる変更情報をビジネスエンティティに蓄え、ユーザーの保存ボタンなどのアクションによってサーバーに保存します。
ビジネスエンティティはデータベースのサブセットとしてドメインモデル形態の実装を行うのが自然です。

トランザクションスクリプトはMartin Fowlerの造語ですが、 プロシージャスタイルのことで、プロシージャは最初に必要なデータを取得して更新情報を作成してSQLなどの更新手段を作成して実行します、この間にビジネスルールは一般に入りません、データベースサーバーがビジネスルールを持ち結果をプロシージャに返します。
ビジネスワークフローやビジネスコンポーネントはユースケースの実現を行うことに主眼を置きます。
ビジネスワークフローは1ユースケースの成功の脚本や代わりの脚本や失敗の脚本をトランザクション的に行い事後条件を満足することを目的とします。
ビジネスワークフローはビジネスコンポーネントに依頼して必要な情報をビジネスエンティティから取得します、更新情報を作成して更新手段となるビジネスコンポーネントを利用してをビジネスエンティティを更新します。ビジネスエンティティはビジネスルールを持ち更新結果を返します。
つまり、ビジネスワークフローとビジネスコンポーネントはデータベースではなくビジネスエンティティに対してトランザクションスクリプトのプロシージャスタイルを行っています。

ビジネスエンティティがドメインモデル形態の実装で、ビジネスワークフローやビジネスコンポーネントがトランザクションスクリプト形態の実装という意味を理解していただけることを期待します。

補足情報としてアプリケーションアーキテクチャ2.0におけるビジネス層の形態とユースケースの例を添付します。

image

 

ユースケース名

受注

アクター(かかわる人やサービス)

販売担当者、仕入販売システム

トリガー(起点)

顧客よりの受注

ガード(事前条件)

なし

目標(事後条件)

在庫不足があれば仕入指示して在庫不足を解消し出荷指示をする

脚本

1.在庫照会をする

2.在庫があれば出荷指示する

代わりの脚本

2a.在庫が不足があれば仕入指示する

3.出荷指示する

失敗の脚本

投稿日時 : 2011年6月27日 23:35

コメントを追加

# シュプリーム ロレックス 値段 2022/05/20 20:01 ucyvgpr@aol.jp

祭日に購入したのに翌日に届けていただきました。
素早い対応ありがとうございます。
また、購入品についても記載通りの状態(未使用品)でありがとうございました。
【送料無料】セイコー 時計をセール価格で販売中♪セイコー 時計 セイコーファイブ デイデイト SNK393KC ブラックダイアル ステンレススチール オートマ メンズ 新品 未使用 ウォッチ SEIKO 5
紛失してしまったので
以前にも同じ機種を使用していました。
紛失してしまい同じ品物を探して購入しました。
コスパが非常に良いと思っています。
シュプリーム ロレックス 値段 https://www.gmt78.com/product/detail/13791.htm

# ロレックス 中古 銀座 2022/09/17 0:17 mdjlcqruqdu@live.com

コーチのバッグ購入しました。
思った以上の質で、アウトレットで買うよりも、お得だと思いました。
梱包もとても丁寧で、遠方でも まさかの送料無料!!
本当に感激です。
また 利用させていただきます。
ありがとうございました。
ロレックス 中古 銀座 https://www.kopijp.com/product/detail.aspx?id=267

# ロレックス プレミア 順位 2022/09/17 0:20 zybbsxyhni@livedoor.com

正規販売代理店,100%品質保証!
超激得通販!
【超人気新品】史上最も激安い!最安値に挑戦!
クリスマス賛発売!
超人気高品質100%品質保障!
今79%OFF、税金入れ、ベストプライスをお楽しみください
送料無料で販売、最大70%の割引
発売中高級品アウトレット割引を提供
割引80%オフまで
【正規品】激安専門店.
超安値登場!品質保証、最安値に挑戦!
オンラインストアオファー激安輸出
高品質とリーズナブルで販売
超人気【楽天市場】
オンラインストアは、ご来店ありがとうございます.
ロレックス プレミア 順位 https://www.kopijp.com/product/detail.aspx-id=9457.htm

# ロレックス デイトジャスト ピンクシェル ダイヤ 2022/11/15 18:32 usfuhvy@yahoo.co.jp

コーチのバッグ購入しました。
思った以上の質で、アウトレットで買うよりも、お得だと思いました。
梱包もとても丁寧で、遠方でも まさかの送料無料!!
本当に感激です。
また 利用させていただきます。
ありがとうございました。

# ロレックス 偽物 購入 2022/11/15 18:36 yncjttjq@softbank.ne.jp

gift用のラッピングをお願いしたのですが、快く引き受けていただけて
大変感謝しています。
迅速/丁寧なお店の対応で気持ちよい買い物が出来ました。
新品の商品も品数豊富で母にもお店の事を口コミしました。
ファンの祖母に何か素敵な商品は無いかと探し当てました。
新品の商品で、シルク&ウールの薄くて上質な質感。
和柄にも見える落ち着いた色合いで、大満足です!
素敵な商品が送料込みの破格で購入出来て大満足です

# ルイ ヴィトン マザーズバッグ 人気 2022/11/15 18:38 eramku@ocn.ne.jp

急な変更にも、素早く対応して頂き感謝いたします。ご迷惑お掛けしました。
梱包のプチプチも二重三重で、商品もランク以上かと思うくらい綺麗でした。
また利用したいお店です。ありがとうございました。

# ロレックス プレシジョン ベース 2022/11/21 8:07 jumzln@live.com

同等品を他店と比較しても大分お得な価格設定でした。対応も迅速・丁寧です。
クレジットカードの分割購入が可能なので、高額商品も迷わず購入出来ました。

# ロレックスコピー 2023/05/19 11:28 coxAcquic

日本ロレックス時計コピー品ロレックスレプリカ、日本ロレックス時計のロレックスコピー品ロレックス時計,ロレックスレプリカ,ロレックスコピー,日本ロレックス,ROLEX,ロレックスオーバーホール,ロレックスレプリカ ,ロレックス修理,ロレックスミルガウス,ロレックス中古,ロレックスサブマリーナ,ロレックスデイトナ,ロレックス中古,ロレックスアンティーク, }}}}}}
https://www.bagb78.com/goods-1643.html

タイトル
名前
URL
コメント