2011-03-26 87 views
0

我新的ASP.NET MVC的,所以请原谅我,如果我在我的问题选择在实体框架和ASP.NET MVC的正确关系

我试图创建一个足球相关提到错误术语应用。现在我试图为我的应用程序设计数据库/类结构。然而,当我试图定义合适的类结构/业务逻辑来表示足球比赛时,我遇到了一个问题。

在每场比赛中,两支球队通常比赛并且每支球队都有不同的属性(例如红卡,黄牌和目标数量),我的问题是您或您会如何在您的实体框架中定义业务规则结构体?

对于我来说,在这些类之间使用继承关系是否合适?

这里就是我目前做:

匹配类具有这些属性:

  • MatchID
  • 日期
  • HomeTeam
  • AwayTeam

HomeGame

  • MatchID
  • TeamID
  • YellowCards
  • RedCards
  • 目标

AwayGame

  • MatchID
  • TeamID
  • YellowCards
  • RedCards
  • 目标

我的问题是什么样的关系,我应该用于表示这样的业务逻辑,也许是继承,也将是适当的使用集合类(多对多关系)来代替?

我会很乐意欣赏您的意见和/或建议

感谢堆!

回答

1

HomeGameAwayGame没有区别可言,那么为什么他们不同的类/数据库结构水平?我会在这里使用同一个班级(我们称之为GameAppearance为例),并且在匹配类别中只有两种不同名称的属性。没有必要在这里继承任何东西。

匹配

  • MatchID
  • 日期
  • HomeTeam(类型GameAppearance)
  • AwayTeam(类型GameAppearance)

GameAppearance

  • MatchID
  • TeamID
  • YellowCards
  • RedCards
  • 目标