ASP.NET vs eski tarz kullanıcı sınıfı / tablolar kullanıcı profilinde inşa

oy
18

ASP.NET'te Profil özelliğinin kullanılması etrafında en iyi uygulama konusunda rehberlik için arıyorum.

İstenen alanları için bir sütun kendi veritabanı tablo oluşturmak ve eklemek gerekir olmadığını nasıl yerleşik kullanıcı Profilinde tutulmalıdır karar veya musunuz? Örneğin, bir kullanıcı, bir posta kodu vardır ben kendi tabloda posta kodu kaydetmek gerekir, yoksa web.config xml profiline eklemek ve kullanıcı profili ASP.NET mekanizma ile erişmek gerekir?

Şu an aklınıza gelebilecek artı / eksi Ben çok iyi profil bilmiyorum çünkü (bir bir bit olduğunu vardır Matrix , ben muhtemelen mesela (tablo rota gidersem istediğimizi yapabiliriz şu anda) SQL geçerli kullanıcı aynı posta kodu tüm kullanıcıları) alır. Ben ASP.NET profili kullanıyorsanız aynı yapabilir miyim bilmiyorum.

Oluştur 05/08/2008 saat 00:06
kaynak kullanıcı
Diğer dillerde...                            


5 cevaplar

oy
10

Ive yalnızca profil sağlayıcı kullanılan 2 uygulamalarını inşa etti. O zamandan beri kullanmaktan uzak kalmış. Ben kullanıcı hakkında bilgi depolamak için kullanılan uygulamaların her ikisi için böyle kendi şirket adı, adresi ve telefon numarası gibi.

Müvekkilimiz bu alanlardan birine göre bir kullanıcı bulmak mümkün istedim kadar bu iyi çalıştı. Arama döngü katılan her profil kullanıcılar ve arama kriterlerine bilgileri karşılaştırarak. Kullanıcı tabanı büyüdükçe arama süresi müşterimize kabul edilemez hale geldi. Tek çözüm, kullanıcıların bilgileri depolamak için bir tablo yaratmaktı. Arama hızı gayet artırıldı.

Ben kendi tablosunda bu tip bilgiler depolamak öneriyoruz.

Cevap 06/08/2008 saat 03:26
kaynak kullanıcı

oy
1

Kullanıcı profili bireysel özelleştirme için güzel temiz çerçevesidir (AKA. Özellikler 'Profil). (Örneğin iGoogle) bunun sorunu sorgu için tasarlanmamış ve kamu kullanıcıya veri paylaşımı için ideal değildir onun olduğunu. (Eğer hala düşük performansla, bunu yapmak mümkün olacaktır)

Özelleştirilmiş kullanıcı deneyimini geliştirmek istiyorsanız bu yüzden, kullanıcı profili gitmek için iyi bir yol olurdu. aksi halde, kendi sınıfını kullanın ve tablo çok daha iyi bir çözüm olacaktır.

Cevap 30/10/2009 saat 00:42
kaynak kullanıcı

oy
1

Bunun İhtiyacınız kaç alanlar bağlı olduğunu düşünüyorum. Bildiğim kadarıyla, Profiller aslında birçok alanları ve kullanıcıları varsa onlar çok iyi ölçekleme değil, bunun anlamı verilen saha boyutlarında bölünmüş alır uzun dize vardır.

Öte yandan, onlar yerleşiktir, bu nedenle orada büyük bir öğrenme eğrisi değildir ve yeni bir tablo yapısına çimdik gerek kalmadan hem de gelecekteki uygulamalarda kullanabileceğiniz anlamına gelir kolay ve standardize yolu, bu.

Kendi şey Rolling sen ölçüde performansını artırır düzgün bir şekilde normalleştirilmiş veritabanında koymak için izin verir, ancak tüm profil yönetme kodunu hemen hemen kendiniz yazmak zorunda.

Düzenleme: Ayrıca, Profiller önbelleğe alınmaz, bu nedenle bir profile her erişimi ilk veritabanına gider (daha sonra bu istek için önbelleğe, ama bir sonraki isteği tekrar veritabanından alacak)

Kendi şey yazma hakkında düşünüyorsanız, belki özel bilgileri Sağlayıcı size her iki dünyanın en iyisini verir - sorunsuz entegrasyon, Henüz özel şeyler yapmak istiyorum.

Cevap 05/08/2008 saat 00:10
kaynak kullanıcı

oy
1

minimum düzeyde bir profilde bilgilerin kalmasını Tecrübelerime en iyi olarak, sadece doğrudan kimlik doğrulaması için gerekli olan orada temel koydu. adresler kendi uygulama mantığı ile kendi veritabanında kaydedilmelidir gibi bilgiler, bu yaklaşım daha genişletilebilir ve muhafaza edilebilir.

Cevap 05/08/2008 saat 00:10
kaynak kullanıcı

oy
0

Ben o kullanıcı zaten giriş olduğunda sadece normal önemlidir kullanıcıya kritik değildir tamamlayıcı veriler için kullanmaktan daha iyi olduğunu düşünüyorum. hepsi sildi olsaydı önemli şey kırmak olmazdı verileri düşünün.

Tabii kişisel tercihini şu ama diğerleri diğer bazı önemli konuları ifade ettik.

Ayrıca kimin profil anonim çerez ile korunur doğrulanmamış bir kullanıcı için kullanılabilir dikkate çok faydalı.

Cevap 05/12/2009 saat 21:19
kaynak kullanıcı

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