1

「多対多」関係の同義語は何ですか?オブジェクトリレーショナルマッパーの作成は終了しましたが、そのリレーションを追加する関数の名前についてはまだ困惑しています。

addParent()とaddChild()は、多対1 / 1対多の場合は非常に論理的であり、addSuperclass()は1対1の継承の場合は非常に論理的ですが、addManyToMany()は、オブジェクト指向プログラマーには非常に直感的ではありません。addSibling()またはaddCousin()も実際には意味がありません。

助言がありますか?そして、これをプログラミング以外の質問として却下する前に、一貫した命名スキームとカプセル化がプログラミングにかなり不可欠であることを覚えておいてください:)

4

7 に答える 7

4

たぶんaddFriend()?他のオプションはaddLinked()またはaddRelated()です。

于 2010-04-28T06:16:37.697 に答える
1

リレーショナルデータベースの用語では、一般的なケースは包含依存性と呼ばれます。つまり、AはBのサブセットであり、AとBはいくつかの(必ずしも別個ではない)関係の予測です。「外部キー」は、Bが候補キーである包含依存の特殊なケースです。

于 2010-04-28T09:31:16.670 に答える
0

この考え方はどうですか?

  • connect(X, Y)
  • link(X, Y)
  • bind(X, Y)

オブジェクト指向システムのこの種の関係の名前を見つけるのは難しいだけでなく、それらをモデル化するのも難しいです!オブジェクトは階層に存在する傾向があります...

そのような関係のコンテナを見つけることができるかどうかを確認してください-ライブラリが使用するメソッド名を確認してください。

于 2010-04-28T06:58:40.863 に答える
0

この例では、http://pastie.org/938704という名前のメソッドを作成するだけではありません。

AddUserGame(User someUser、Game someGame)

于 2010-04-28T06:20:46.580 に答える
0

CakePHPはこれを「多くの」協会と呼んでいます

http://book.cakephp.org/view/85/Saving-Related-Model-Data-HABTM

于 2010-04-28T06:13:35.163 に答える
0

addListまたはaddChildernまたはaddParentsまたははどうですかaddParentsAndChildren

于 2010-04-28T06:15:06.027 に答える
0

トリッキー!「RelateXtoY()」に当てはまる一般的な用語はないようです。私が思いつくのは最高です。

ただし、実際の「実際の」データモデルには、通常、使用できる明らかな「動詞」があります。たとえば、CountryとAirlineの間の多対多の関係の場合、メソッドAddRouteTo(CountryId、AirlineId)またはTravelledToUsing(CountryId、AirlineId)を使用できます。

于 2010-04-28T06:28:03.897 に答える