【问题标题】:Membership start and expiration会员资格开始和到期
【发布时间】:2018-03-20 12:19:19
【问题描述】:

我希望使用迁移将 DateTime MembershipStart 和 MembershipExpiry 添加到我的 AspNetUser 数据库中。我申请对吗

public DateTime MembershipStart { get; set; }
public DateTime MembershipExpiry { get; set; }

因此,当用户将第一个属性集注册为当前日期时,到期时间设置为自开始日期起一年后。属性的外观/设置如何?这是好习惯吗?还是我应该使用会员类型(视图模型)设置注册并通过那里添加开始和到期?

【问题讨论】:

    标签: c# asp.net-mvc model-view-controller asp.net-core asp.net-core-2.0


    【解决方案1】:

    假设如果 DTO(扩展 IdentityUser 的那个),您所显示的内容。

    DTO 本身不应包含任何业务逻辑,因此执行默认值之类的操作是个坏主意。

    您的注册过程应该是您设置这些值的地方。

    【讨论】:

    • 它在 ApplicationUser.cs 中扩展了 IdentityUser..所以不要这样做...公共类 ApplicationUser : IdentityUser { public DateTime MembershipStart { get;放; } public DateTime MembershipExpiration { get;放; } public ApplicationUser() { MembershipStart = DateTime.Now; MembershipExpiration = MembershipStart.AddYears(1); } }
    • 从他们那里我也将应用 CF 迁移
    • 这是个坏主意,因为您要在 DTO 中添加业务逻辑
    • 如果我申请RegisterViewModel会更好吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-20
    • 2010-11-13
    • 1970-01-01
    • 2013-05-17
    • 2016-08-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多