3

映画館をモデル化したいとしましょう。映画館にはいくつかの部屋 (たとえば 7) があり、そこで映画が上映されます。

このシナリオのドメイン モデルをどのように設計すればよいのでしょうか。

なんで?

ある場所では最初のケースが見られ、別の場所では2番目のケースのようなものが見られる理由を理解するのに苦労しています。

部屋の代わりに、シネマと次の関係を描写したかった場合:

  1. 販売するチケット (今日)。
  2. チケット完売(本日)
  3. シネマデータベースの顧客
  4. 映画館の特定の部屋で映画が上映される一連の時間。
  5. 映画館の部屋で座ることができる場所のセット。

Cinemaカタログを使用する必要がありますか? ターゲットに * の多重度を持つ概念に直接接続する必要がありますか?

ありがとう

4

2 に答える 2

3

ルームカタログの役割は何ですか?

他の属性/操作がありますか、それとも部屋のコンテナとしてのみ機能しますか?

Cinemaインスタンスに関連付けられ、その存続期間にわたって複数のルームカタログを作成することを予測できますか?

ルームカタログのようなサウンドは、ドメインモデルではなく、サービスレイヤーで見られるようなものになります。

それが構造的または行動的に貢献していない場合、私はおそらくそれをカリングして単純な関連付けを行います。

于 2010-06-10T03:04:28.700 に答える
0

ソフトウェア開発業界には、正しい設計も間違った設計もありません。最初または 2 番目の方法のいずれかを使用できます (つまり、カタログを使用するか、シネマに直接接続することができます)。しかし、重要なことは、設計を正当化できる必要があるということです。

于 2010-06-10T02:54:37.360 に答える