web-dev-qa-db-ja.com

ORMはどのようにメッセージ結合の例ですか?

このスライドショー スライド26では、メッセージ結合の例としてORMについて言及しています。どうですか?

ORMを使用すると、特定のコードがAPIを介してORMを呼び出しますが、それは「制御結合」のように聞こえます。また、ORMのAPIは、必要なものを指定するためのパラメーターを取りますが、それはデータ結合のように聞こえます。

ORMはどのようにメッセージ結合の例ですか?メッセージ結合の他の例が理解に役立つかもしれません。

2
Alexander Bird

オブジェクト指向の基本原則の1つは、「メッセージパッシング」です。大規模なオブジェクト指向システムは、オブジェクト間でメッセージを渡すことによって機能します。これらのメッセージには、コマンドまたはデータを含めることができます。オブジェクトにプロパティを設定すると、データメッセージが送信されます。オブジェクトのメソッドを呼び出すと、コマンドメッセージが送信されます。呼び出すメソッドを選択して、実行するアクションを指示しています。そのメソッドにパラメータを渡すと、コマンドメッセージとともにデータメッセージを送信します。

ORMのメッセージ結合は、コマンドメッセージングとデータメッセージングの両方を指します。 ORMのほとんどのメッセージは、Create、Read、Update、またはDeleteコマンドメッセージの形式をとっていると言っても過言ではありません。これらの各コマンドメッセージに対応するメソッドと、処理対象のデータメッセージを受け入れるパラメータがあります。

ORMでの結合とは、ORMを呼び出すときに、必要なデータをある程度認識している必要があるという事実を指します。それは顧客ですか、それとも製品ですか?スライドの後半で、著者は、カップリングをまったく持たない唯一の方法は、空の再フォーマットされたハードドライブ(データの形状がなく、ランダムなビットのみの空白のスレート)を持つことであると述べています。

形状のないデータは意味がなく、有用ではないため、最初に行うのは、顧客レコード、製品レコードなどの形状を作成することです。これを行うと、顧客レコードまたは製品を知る必要があるため、結合が作成されます。レコードは、それを取得してそれを使って何か役に立つことをするためのように見えます。

3
Robert Harvey