ASP.NET Profile Provider: это добавленная стоимость? - PullRequest
2 голосов
/ 03 января 2012

Я пытался написать поставщика профилей с открытым исходным кодом для работы с PostgreSQL (я был разочарован ограничениями и неполнотой других проектов, которые я видел доступными), но документация и примеры того, как люди его используют был удивительно редок. Даже с тегом SO для asp.net-profiles связано чуть более 100 вопросов.

Чем больше я копаюсь, чтобы заставить это работать, тем менее и менее практичным это кажется; добавленная стоимость не оправдывает связанные с этим осложнения; кроме того, кажется, что он работает только в ограниченном объеме веб-проектов без какой-либо дополнительной работы.

Мне кажется, что я пришел к выводу, что это не популярная технология, и что есть лучшие способы сохранить более надежный набор информации, основанный на пользователях.

Мой взгляд на это в корне ошибочный? Это широко используется? Я нахожусь на пороге отказа от своего провайдера профилей, так как он, кажется, предлагает мало пользы.

Ответы [ 2 ]

3 голосов
/ 03 января 2012

Я всегда отказывался от поставщика членства ASP .NET в пользу пользовательской реализации IPrincipal по одной простой причине.Я почти никогда не нуждался в готовых функциональных возможностях.

Любая пользовательская реализация означает создание вашей собственной реализации MembershipProvider.Среди других методов, которые я никогда не реализовывал, он включает в себя такие чудеса, как RequiresQuestionAndAnswer и MaxInvalidPasswordAttempts.Это навязывает вам реализацию, которая вам может не понадобиться, и займет больше времени для правильного выполнения.

Конечно, вы могли бы обмануть и добавить NotImplementedException в методы, которые вас не особенно беспокоят, но какой правильный программист будет чувствовать себя комфортно в производственной системе?: D

Мне действительно нравятся многие вещи Microsoft, но мой опыт показывает, что многие из их "нестандартных" решений хороши в ванильном режиме, но колеса имеют тенденцию отрываться, когдаВы путешествуете в глуши.Поэтому требуется немного сбора вишни.Мой совет?Оставь это на лозе.

1 голос
/ 03 января 2012

Нет, система профилей в asp.net не используется широко, в первую очередь по указанным вами причинам.Это просто бесполезно для многих людей.

Самое простое решение - просто создать таблицу профиля в вашем приложении, а затем ввести ее в поле ProviderUserkey системы Membership.

...