ASP.NET Universal Providers: Blýskání na lepší časy?

Microsoft uvedl první veřejnou betaverzi nové generace providerů pro membership, role, profily a session. Na rozdíl od těch současných kromě SQL Serveru podporují i SQL Server Compact a Windows Azure. Neřeší sice všechny problémy, ale jsou docela zajímavé.

Stávající implementace (ve třídách SqlMembershipProvider, SqlRoleProvider atd.) je dost hrozná. Podporuje jenom Microsoft SQL Server a vyžaduje vytvoření dost divoké struktury tabulek, pohledů a uložených procedur, a to ve jménu maximální univerzálnosti celého řešení. Provider model sám je ovšem velice funkční, jenom to chce mít schopné providery (nejlépe samozřejmě ty moje ;-).

Nová generace providerů je založena na Entity Frameworku a je, jak již bylo řečeno, dosti univerzální. Na základě connection stringu umí fungovat proti "velkému" Microsoft SQL Serveru 2005 a vyššímu, "malému" SQL Compact a Windows Azure (předpokládám že proti Table Storage, ale zatím jsem do toho moc nešťoural).

Má nižší nároky na databázovou strukturu, vyžaduje jenom šest tabulek (žádné uložené procedury a pohledy), a struktura tabulek je skoro příčetná:

UniversalProviders

 

Bohužel i nadále zůstává plně zachována logika ukládání údajů více aplikací do jedné databáze, což činí propojení dat providera se zbytkem datové struktury poněkud komplikované. Rovněž je zachováno ukládání profilových vlastností serializovaně.

Podrobné informace najdete na blogu Scotta Hanselmana, knihovnu si můžete stáhnout pomocí NuGetu jako package jménem System.Web.Providers.

Titulek:
Text komentáře:
Vaše jméno:
Váš e-mail: (nebude zveřejněn)

WWW stránka:
Opište text z obrázku:

No, mne to už přestalo bavit pořád chodit s kanonem na vrabce a Vaše providery byly sice záslužným počinem - především nadmíru inspirujícím, nicméně nebyly přesně to, co jsem potřeboval - především jsem tam potřeboval dostat nějaká binární data a propojit to s Active Directory v případě Windows Auth (duální způsob využití téže aplikace).

Takže jsem si napsal vlastní - ještě díky za návod a inspiraci - ale poděděných přímo od ProviderBase s vlastní konfigurační sekcí, maximálně zjednodušených na straně klienta - ale o to víc využívající SP na straně MSSQL, slučující membership, profile a role + nároky, které mám pro intranetové zpracování (dosti specifická struktura dat).

Takže - ještě jednou díky za tyto články - dost se z nich člověk poučí.

Když totiž nepracujete ve vývojářské firmě, ale jste *dělníkem na vinici IT*, tak se prostě zase tolik detailům nějaké technologie věnovat nemůžete.

Ono to je těžké - víte...to si tak jednou sednete, že něco odprogramujete, ale souběžně s tím Vám běží dvě instalace pracovních stanic, chodí uživatelé, že něco (cokoliv) nejde, občas zavolá šéf, kdeže je ten report...:), nesmíte zapomenout zajít vyměnit pásky pro zálohování atd. apod.

Pozvánky na Vaše akce vás pak míjejí - což je k nasr...- takže díky bohu za to, že někdo jako vy občas něco zplodí. :)

odpovědětodpovědět Gravatar

Díky za články

Děkuju za články, Altaire, a že uvádíš novinky v technologii v povědomí :-)

  • Altairis
  • Nemesis
  • Microsoft MVP
  • IIS
  • ASP.NET