4

我想为此寻求推荐的解决方案:我们有一份比赛清单。每场比赛都规定了参赛者必须支付的费用 我们有参赛者 我必须知道有参加比赛的参赛者是否支付了费用。我正在考虑 2 个解决方案,问题是它必须是领域驱动设计中最合适的解决方案。首先是在竞赛中创建字典而不是列表,字典的类型为 <Participator, bool>。第二个可能是创建一个不同的类,它有 2 个字段,一个参与者和 feePaid。在竞争中,我会有一个新类的对象列表。

谢谢

4

2 回答 2

6

听起来像是典型的多对多关系。我将使用 Entry 关联类对其进行建模,如下所示:

class Participator {
}
class Competition {
    Currency fee
}
class Entry {
    Competition competition
    Participator participator
    Boolean feePaid
}
于 2009-01-10T15:02:53.930 回答
5

我处理这个问题的方式是举办比赛、参与者和注册。参与者将注册比赛,创建注册。注册将包含竞赛 ID、参赛者 ID、指示是否已支付费用的标志以及任何其他注册特定数据(如注册日期)。这将在数​​据库中建模为“连接表”(带有附加数据)。在应用程序方面,参与者将有一个注册列表,每个注册都会有一个关联的参与者和一个比赛。同样,每个比赛都会有一个注册列表。

于 2009-01-10T14:47:58.220 回答