我正在尝试以 DDD(域驱动设计)的方式做事。男孩,我挣扎。在我读过的所有书中,身份验证都是无关紧要的,也没有提到!
我编写了自己的身份验证和会员服务,负责注册和登录用户、创建加盐密码等。我不使用 .NET 的会员提供程序,但确实依赖表单身份验证。
我已经实现了一个包含用户名、电子邮件、密码哈希、批准状态等的用户模型。
现在我想域模型的其余部分不应该与用户相关。我有一个 Person 类,用于对 Person 及其相关数据进行建模。因此,它可用于对来自用户和非用户的个人数据进行建模。Company 类型的对象与 Persons 一起使用,而不是与 Users 一起使用。一个活动被分配给一个人,而不是一个用户。
问题是,我如何将 Person 模型与 User 模型联系起来?我真的不想在两个模型中的任何一个中相互引用。我是否应该创建一些名为 PersonUser 的关系模型并创建一个额外的服务来检索当前经过身份验证的用户的人员对象?