2010-06-10 28 views
3

假设我想对电影进行建模。电影院将有几个房间(例如7个),电影正在播放。在域模型中使用集合/容器/目录

我想知道我应该如何为这种情况设计领域模型。

为什么?

我在理解为什么在某些地方看到第一个案例,而在另一些地方看到类似第二个案例。

如果不是房间,我想描绘电影之间的关系:(今日)

  1. 门票出售。已经售出(今天)
  2. 门票
  3. 在电影数据库
  4. 这套小时客户在其中有电影在电影院里给定的房间玩。
  5. 你可以坐在电影院的一个房间里的地方。

我应该使用目录吗?我应该直接将它们连接到Cinema的概念,在目标中有多重*

谢谢

回答

3

房间目录的作用是什么?

它是否具有其他属性/操作,还是仅充当客房的容器?

您是否愿意创建与Cinema实例的整个生命周期相关的多个Room Catalogs?

Room Catalog声音的类型更像是你会在服务层看到而不是在域模型中看到的东西。

如果它不是结构上或行为上的贡献,那么我可能会挑选它并通过一个简单的关联进行。

+0

“您是否希望创建与Cinema实例的整个生命周期相关的多个房间目录?”啊!这是一个很好的想法。我不认为在这种情况下,我会有多个房间目录。 – 2010-06-10 03:08:56

+1

恰恰是我要写的答案 – 2010-06-10 03:11:38

+0

另外,您是否可以扩展更多关于“Room Catalog类型的声音,更像是您在服务层中看到的内容,而不是在域模型中看到的内容。”什么是服务层? – 2010-06-10 03:14:58

0

在软件开发行业没有正确的设计或错误的设计。您可以使用第一种或第二种方法(即,您可以使用目录或将它们直接连接到电影院)。但重要的是,您应该能够证明您的设计合理。

+0

我同意Upul。我会补充一点,最终你会开始发展一种你喜欢的直觉。我的0.02美元就是使用第一个。 – 2010-06-10 03:28:55

相关问题