Как хранить информацию о пользователе в ASP.NET MVC 2

umluser
Дата: 01.06.2010 16:16:21
Есть приложение на ASP.NET MVC 2.
Допустим, что есть две таблицы "FIRST_KIND_OF_USERS" и "SECOND_KIND_OF_USERS".
Обе таблицы связаны с дефолтовой таблицей aspnet_users.
Каждая из таблиц имеет первичный интовый ключ типа "FirstKindOfUsersId".

Когда пользователь пытается добавить данные в базу, к примеру, создать новую задачу,
я бы хотел добавить в таблицу Tasks значение FirstKindOfUsersId, которое соответствует этому пользователю.

Где нужно хранить данную информацию?

На данный момент у меня есть три возможных подхода:

- Каждый раз обращаться к базе данных, получая FirstKindOfUsersId по значению User.Identity.Name
- Использовать SESSION[]
- Использовать FormsAuthenticationTicket и создать свою реализацию интерфейса IIdentity.

Какой подход является более правильным?
griZZZly
Дата: 02.06.2010 08:35:26
umluser

- Каждый раз обращаться к базе данных, получая FirstKindOfUsersId по значению User.Identity.Name


Насколько мне известно, запрос к базе не будет отправляться каждый раз. Это значение будет браться из кук.
umluser
Дата: 02.06.2010 10:40:51
User.Identity.Name браться из базы не будет,
будет браться из базы нужная мне информация, а именно ИД, связанный с текущим пользователем (FirstKindOfUsersId)
umluser
Дата: 04.06.2010 21:01:53
Any ideas?