2011-04-04 48 views
0

我目前正在开发一个网站,将大量使用asp.net会员资格。 (使用Umbraco,但只使用常规的asp.net成员资格提供程序)。 我想存储一些关于用户的扩展信息,我在考虑是否应该将信息存储在配置文件或自定义表中。有任何具体方法的优点/缺点?一些属性如支付细节更加自然地放置在配置文件中,另一方面,事务日志似乎不太自然地存在于用户配置文件(恕我直言)中。对此有何想法? 任何使用asp.net会员的经验?asp.net会员资料中的扩展信息

回答

3

我只想扩展Membership providor以包含额外的信息。您可能想要构建自定义成员资格提供程序来取代标准成员资源提供程序,它只是意味着从标准程序继承而来,在您的情况下,可能只是添加addtional成员。

我个人也不会使用Profile Provider,只是扩展Membership provider。

+0

感谢您的输入。您认为会员提供商/个人资料是存储交易日志的好地方吗?是不是创建一个单独的表来处理这种类型的数据是一个更好的解决方案?优点缺点? – 2011-04-04 07:17:37

+0

是的,不好意思阅读了这一点,会员提供商应该只使用用户/联系人表格中的memebership部分以及其他需要处理的信息。您应该为交易创建一个单独的表格,并将其作为单独的成员资格。 – 2011-04-04 07:43:14

+0

是的,那正是我想的,只是想看看有没有其他观点。谢谢! – 2011-04-04 07:47:17

3

我会建议使用自定义表来存储信息。

优点:

  1. 分离 - SQL表
  2. 将保持会员数据库的maintainence简单需要重新安装等..
  3. 不会有任何更改为标准会员的SP等。
  4. 无需编写自定义提供程序...

对于事务性日志 - 使用单独的表执行即使您选择使用Membership提供程序。它会给你的优点上面列出...

在你的榜样,你引述使用。付款方式等。我相信你会考虑对敏感数据加密..

+0

我会对数据进行加密,但如果逻辑是在DAL中实现的,而不是在数据库本身中,则可以逐列进行。在我的实现中,数据库只能看到加密值,表示层只能看到文本数据。 DAL是唯一可以看到这两者的组件,我们将安全工作纳入该特定组件。 – 2011-04-04 07:52:04

+0

哦...并感谢您的评论。我也倾向于这种方式。 – 2011-04-04 07:52:48