我即将编写一个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可能非常好(您可以覆盖和自定义成员资格提供者类,使其更加无缝)。
配置文件表很有用,因为它很容易添加,但直接查询可能会很麻烦(例如,创建一个显示所有用户的名字和姓氏的网格视图,其中这些数据都在配置文件的一列中)。