Разработка нового приложения на asp.net 4 Я должен принять решение, как использовать API членства в MS SQL вместе с моими собственными данными в базе данных MS SQL.Во-первых, мне нужно более гибко хранить и получать доступ к данным профиля пользователя, чем поддерживает поставщик профилей.Во-вторых, я хотел бы связать другую информацию, связанную с пользователем (например, Заказы).
Независимо от того, где вы храните таблицы aspnetdb (в отдельной базе данных или в одной базе данных с вашими данными), проблема остается в том, как синхронизировать ваши данные.
После исследованияЯ вижу следующие соответствующие параметры:
1. Внешний ключ UserId из asp_Users (предлагается в этом учебном пособии).
2. Нет внешнего ключа - используйте транзакции (рекомендуется здесь ).
3. Нет внешнего ключа - используйте настроенный AccountController (что бы это ни было, предлагается здесь ).
4. Дополнительная таблица, которая связывает идентификатор пользователя (uid) с пользовательским идентификатором пользователя (int).
5. ...
С одной стороны, мне нравится первое решение, так как оно довольно простое и предлагается в официальном руководстве asp.net.
С другой стороны, противникидостаточно разумно отметить, что использование внешних ключей нарушает общую идею поставщиков, которые должны помочь разделить проблемы и быть взаимозаменяемыми.Но, к сожалению, они не слишком углубляются в детали реализации, поэтому не очень легко оценить эти предложения с точки зрения актуальности и простоты реализации.
Так, каков наилучший вариант для этого?Кроме того, как будет выглядеть реализация?Достаточно ли будет просто использовать дополнительный код ADO.NET или LINQ и т. Д., Или стоит внедрить пользовательский членство и / или поставщика профилей?
Заранее спасибо.