Основной протокол входа - PullRequest
1 голос
/ 27 июня 2011

Мне интересно, что представляет собой базовый протокол для хранения пользователей в базе данных, создания учетных записей и их аутентификации - с помощью платформы ASP.NET MVC 3 (с использованием C #) и Azure SQL.

Более конкретно:

1.) Где в проекте ASP.NET C # MVC3 Visual Studio я пишу код, который выполняется только на серверной части? Например, войдите в мою базу данных как администратор, чтобы я мог писать и читать из базы данных.

2.) Где делать вызовы из базы данных при использовании MVC framework? Вызвать ли мне бэкэнд-функцию (например, создать новую учетную запись в базе данных) из контроллера?

Спасибо за любую помощь!

Ответы [ 2 ]

2 голосов
/ 27 июня 2011

Я не уверен на 100%, говорите ли вы о пользователях SQL или приложениях.

Однако обычно приложения ASP.Net MVC делают:

  • они используют одного или двух определенных пользователей для подключения к базе данных (например, они могут определять чтение-запись и подключение только для чтения для различных типов запросов)
  • они используют API членства ASP.Net для учетных записей пользователей уровня приложения
  • они используют каркас ORM, такой как NHibernate или Entity Framework, для доступа к другим базам данных

Существует множество учебных пособий и статей для такого рода информации - одним из мест, где можно посмотреть блог Скотта Хансельмана, - см .:

0 голосов
/ 28 июня 2011

1) Вы можете использовать членство (которое я использовал) или просто написать свой собственный код аутентификации.Есть 2 недостатка с членством.Во-первых, есть тонна таблиц и хранимых процедур, которые установлены, но, что еще хуже, нет способа изменить имя пользователя с помощью API членства.Попробуйте рассказать клиенту, что он не может изменить свое имя пользователя (обычно это адрес электронной почты), и он будет выглядеть странно.

2) Забудьте EF и используйте свой собственный репозиторий, который просто использует SPROC.Вперед, внесите множество изменений в свой холст дизайна EF, измените схему БД, и я могу гарантировать, что в какой-то момент вы столкнетесь с проблемами с файлами «за кулисами».

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