Я читал various другой questions об использовании asp.net-identity, но я не вижу ничего конкретного в отношении использования его с существующей базой данных при разработке проекта в ярусы. Ради аргумента, скажем, справедливо следующее:Как использовать членство с существующей базой данных (n-ярус)
- Решение
- WebUI
- Услуги
- UserService
- данных
- MyDbCon Текст
- Ядро
- Пользователь
Как я могу указать User
(от проекта Core
), чтобы быть в IUserStore
для нового поставщика идентичности? Я что-то упускаю, или все это предполагает, что сайт и база данных членства всегда находятся в одном проекте (или существуют строгие ссылки на библиотеки Microsoft.AspNet.Identity.*
, где бы ни находились модели)?
Настройка DbContext на уровне WebUI только для аутентификации (и привязка его к «MyDbContext» с помощью службы) кажется взломанной. Я что-то упустил, или команда просто планировала, что это используется только в простых приложениях?
И обратная связь будет оценена по достоинству.
Дополнительная информация
, если он стоит упомянуть:
- Это будет совершенно новое решение; I не есть старые/существующие
aspnet_*
илиwebpages_*
таблицы, о которых нужно беспокоиться. Я пытаюсь принять различные другие пользовательские решения и привязать их к одному твердому решению, поэтому я открыт для множества вариантов. Тем не менее, я хотел бы, чтобы вещи были разбиты слоем (если это вообще возможно).
Является ли ваша существующая БД имеющей таблицы членства из структуры членства ASP.NET? – jd4u
Для существующего членства Db вы должны предпринять шаги для его переноса в новую структуру ASP.NET Identity. http://www.asp.net/identity/overview/migrations/migrating-an-existing-website-from-sql-membership-to-aspnet-identity – jd4u
Нет (я полагаю, вы имеете в виду 'AspNet *' таблицы), но это не сильно отличается от SimpleMembership, я предполагаю (кроме более динамичной привязки к модели, которая является пользователем, ролью и т. д.?)? –