ASP.NET postavena v uživatelském profilu vs. starý styl uživatel třída / tabulky

hlasů
18

Já jsem hledal vedení, pokud jde o osvědčené postupy kolem použití funkce profilu v ASP.NET.

Jak se rozhodnout, co by mělo být v zabudované v uživatelském profilu, nebo pokud byste měli vytvořit svůj vlastní databázové tabulky a přidat sloupec pro požadovaných polí? Například uživatel má poštovní směrovací číslo, mám zachránit poštovní směrovací číslo v mém stole, nebo mám ji přidat do web.config xml profilu a přistupovat k němu prostřednictvím mechanismu uživatelského profilu ASP.NET?

Klady / zápory, co mě napadlo právě teď je, že od té doby nevím profil velmi dobře (to je trochu Matrix právě teď), asi můžu dělat, co chci, když jsem jít cestou tabulky (např SQL získat všechny uživatele ve stejné poštovní směrovací číslo jako aktuální uživatel). Nevím, jestli můžu dělat to samé, pokud mohu použít profil ASP.NET.

Položena 05/08/2008 v 00:06
zdroj uživatelem
V jiných jazycích...                            


5 odpovědí

hlasů
10

Ive postavena pouze 2 aplikace, které používají poskytovatele profilu. Od té doby jsem zůstal daleko od jeho používání. U obou aplikací Použil jsem ji k ukládání informací o uživateli, jako je jejich název společnosti, adresu a telefonní číslo.

To fungovalo dobře, dokud se náš klient chtěl být schopni najít uživatele jedním z těchto oborů. Vyhledávání zapojeni průchozí každého uživatelského profilu a porovnávání informací vyhledávacích kritérií. Vzhledem k tomu, uživatelská základna rostla doba hledání stala nepřijatelná pro našeho klienta. Jediným řešením bylo vytvoření tabulky pro ukládání informací uživatelů. Rychlost vyhledávání se značně zvýšila.

Doporučil bych ukládání tento typ informací ve vlastním stole.

Odpovězeno 06/08/2008 v 03:26
zdroj uživatelem

hlasů
1

Uživatelský profil je pěkný čistý rámec pro individuální přizpůsobení (AKA. Profil Vlastnosti). (Např iGoogle) problém to je její není určen k dotazu a není ideální pro sdílení dat pro veřejné uživatele. (Stále byste být schopni to udělat, s nízkým výkonem)

ano, pokud chcete zvýšit vlastní uživatelskou zkušenost, profil uživatele by to dobrý způsob, jak jít. jinak, používat svůj vlastní třídu a tabulka bude mnohem lepší řešení.

Odpovězeno 30/10/2009 v 00:42
zdroj uživatelem

hlasů
1

Myslím, že to závisí na tom, kolik polí, které potřebujete. Pokud je mi známo, Profily jsou v podstatě dlouhý řetězec, který se rozdělí na daných velikostí pole, což znamená, že není měřítko dobře, pokud máte mnoho polí a uživatelů.

Na druhou stranu, jsou postaveny in, takže je snadné a standardizovaný způsob, což znamená, že není velký zaučení a můžete jej použít v dalších aplikacích stejně aniž by bylo nutné jej vyladit na novou strukturu tabulky.

Válcování svou vlastní věc umožňuje umístit jej do dobře normalizované databáze, která výrazně zvyšuje výkon, ale musíte napsat skoro všechny profilem Správa kód sami.

Edit: Také profily nejsou v mezipaměti, takže každý přístup do profilu přejde do databáze jako první (to je pak uložen do mezipaměti pro tuto žádost, ale příští požadavek bude jej získat z databáze znovu)

Pokud uvažujete o psaní své vlastní věci, možná Provider vlastního profilu vám dává to nejlepší z obou světů - bezproblémovou integraci, ale vlastní věci, které chcete dělat.

Odpovězeno 05/08/2008 v 00:10
zdroj uživatelem

hlasů
1

Podle mých zkušeností svého nejlepšího dávat info v profilu na minimum, jen dát základy tam, které jsou přímo potřebné pro autentizaci. Další údaje, jako jsou adresy by měly být uloženy ve své vlastní databázi své vlastní aplikační logiky, tento přístup je rozšiřitelný a udržovatelný.

Odpovězeno 05/08/2008 v 00:10
zdroj uživatelem

hlasů
0

Myslím, že je lepší používat doplňující data, která není rozhodující pro uživatele, který je jen obvykle důležité, když se tento uživatel přihlásit v každém případě. Myslím, data, která by neměla nic důležitého zlomil, kdyby byl celý zničen.

Samozřejmě to je osobní preference, ale jiní se zvýší některé další důležité otázky.

Také velmi užitečné s ohledem na to můžete využít k neověřený uživatel, jehož profil je udržována s anonymním cookie.

Odpovězeno 05/12/2009 v 21:19
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more