在SL业务应用程序+ASP.NET身份验证场景



我即将编写一个Silverlight业务应用程序,并计划使用ASP。NET内置的身份验证服务(据我所知,它足够安全)。

我的问题是,我已经有了一个带有Users表的数据库,它的列比ASP中的列多得多。NET数据库。

这里的最佳做法是什么?

选项1:将列添加到ASP。NET Users表。

选项2:只在我的Users表中放入ASP中没有的列。NET Users表。

选项3:使用ASP中的Profile表。NET数据库来存储我的用户的额外数据。

选项4:你能说出它的名字;o)

我目前倾向于选择2,因为我认为改变ASP。NET数据库会将此数据库的使用限制在该应用程序中。

谢谢!

选项2可能非常好(您可以覆盖和自定义成员资格提供者类,使其更加无缝)。

配置文件表很有用,因为它很容易添加,但直接查询可能会很麻烦(例如,创建一个显示所有用户的名字和姓氏的网格视图,其中这些数据都在配置文件的一列中)。