假设我想为一家电影院建模。电影院将有几个房间(例如,7 个),用于播放电影。
我想知道我应该如何为这种场景设计领域模型。
Cinema
类概念是否应该与 7 个房间直接关联? alt text http://dl.dropbox.com/u/6187267/shooterpics/nocatalog.jpgCinema
类概念是否应该与 7 个房间的目录相关联? alt text http://dl.dropbox.com/u/6187267/shooterpics/catalog.jpg
为什么?
我很难理解为什么在某些地方我看到的是第一种情况,而在其他一些地方我看到的是第二种情况。
如果不是房间,我想描述电影院与:
- 要出售的门票(今天)。
- 门票已售出(今天)
- 影院数据库中的客户
- 电影院指定房间放映电影的时间。
- 您可以在电影院的一个房间里坐的一组位置。
我是否应该使用目录,是否应该将它们直接连接到目标中带有多个 * 的 Cinema
概念?
谢谢
最佳答案
房间目录的作用是什么?
它是否有其他属性/操作,或者它只是充当 Rooms 的容器?
您能否预见创建多个与 Cinema 实例关联并贯穿其生命周期的房间目录?
Room Catalog 听起来更像是您在服务层而不是领域模型中看到的东西。
如果它在结构上或行为上没有贡献,那么我可能会剔除它并进行简单的关联。
关于c# - 在域模型中使用集合/容器/目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3011325/