Выбор правильных отношений в Entity Framework и ASP.NET MVC - PullRequest
0 голосов
/ 26 марта 2011

Я новичок в ASP.NET MVC, поэтому извините, если я упомянул неверную терминологию в моем вопросе

Я пытаюсь создать приложение, связанное с футболом. Прямо сейчас я пытаюсь разработать структуру базы данных / класса для моего приложения. Однако я сталкиваюсь с проблемой, когда пытаюсь определить подходящую структуру класса / бизнес-логику для представления футбольного матча.

В каждом матче обычно играют 2 команды, и каждая команда имеет разные атрибуты (например, количество красных карточек, желтых карточек и голов, которые она получает), мой вопрос: как вы могли бы или вы бы определили это бизнес-правило в структуре вашей структуры сущностей? ?

Было бы целесообразно, чтобы я использовал отношения наследования между этими классами?

Вот что я сейчас сделал:

Класс соответствия с этими атрибутами:

  • MatchID
  • Дата
  • HomeTeam
  • AwayTeam

HomeGame

  • MatchID
  • TeamID
  • YellowCards
  • RedCards
  • Цель

AwayGame

  • MatchID
  • TeamID
  • RedCards
  • Цель

Мой вопрос заключается в том, какие отношения я должен использовать для представления такой бизнес-логики, возможно, наследования, или было бы целесообразно использовать вместо этого коллекцию классов (отношения многие ко многим)?

Я с удовольствием оценю ваш вклад и / или предложение

Спасибо, куча!

1 Ответ

1 голос
/ 26 марта 2011

HomeGame и AwayGame ничем не отличаются, так зачем их отличать на уровне структуры класса / базы данных? Я бы использовал здесь тот же класс (например, назовем его GameAppearance ) и просто имел бы два свойства этого типа с разными именами в классе Match . Здесь не нужно ничего наследовать.

Match

  • MatchID
  • Дата
  • HomeTeam (типа GameAppearance)
  • AwayTeam (типа GameAppearance)

GameAppearance

  • MatchID
  • TeamID
  • YellowCards
  • RedCards
  • Цель
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...