Я всегда принимал ориентированный на данные подход к веб-приложениям, и поэтому изменение парадигмы, связанное с использованием чистого подхода OO с использованием ORM, до сих пор не совсем естественным для меня, и evey сейчас и тогда нечто очевидное простое не очевидно.Как смоделировать эту ситуацию в ORM (NHibernate)?
Может кто-то, пожалуйста, укажите мне правильное направление правильной модели этой ситуации в ORM (в частности, NHibernate).
Ситуация: Есть много Пользователей, Много Элементов, пользователи могут оценивать Предметы.
В ориентированных данных/реляционного подхода будет выглядеть следующим образом (и быть очень легко!):
- Items Table
ItemID
ItemName
- UserRatings Table
UserID
ItemID
Rating
- Users Table
UserID
UserName
Если вы хотите узнать, что рейтинг вашего зарегистрированного пользователя дал для конкретного пункта, вы просто выполните объединенный запрос.
Однако для меня не очевидно, как моделировать это способом OO при использовании ORM. Я верю Мне нужны три класса домена: Item, UserRating и User. Предположительно, мне также нужна коллекция UserRatings в классе Items и коллекция UserRatings в классе User. Но как я могу перейти к запросу UserRating, от определенного элемента, который я загрузил (и, конечно, это UserRating должно быть тем, что связано с пользователем, которого я интересую).
Может ли это прояснить это для меня?
Благодаря
Знаете ли вы, что сайт taht передает эти видео? Сайт оффлайн не кажется. – UpTheCreek
Нет, я не могу, но вы можете просто скачать их и посмотреть их. –
Для первых нескольких скриншотов (6 ithink) вам нужно будет установить Techsmith Camtasia Codecs, после чего они будут дружелюбны к медиа-плеерам. –