Domain driven design 应用层/域层中的IPrincipal

Domain driven design 应用层/域层中的IPrincipal,domain-driven-design,Domain Driven Design,我想问更有经验的用户,将IPrincipal接口传递到域层是否是一种好的做法。我的意见是,它应该只停留在应用层。我错了吗?感谢您的回答。IPrincipal对域有意义吗?我想不是。这是一个.net接口,基本上是一个实现细节。然而,您的域可能会使用成员或用户的概念,您可以使用IPrincipal作为实现,尽管我认为域并不需要IPrincipal的行为 所以我的答案是,除非域名真的需要它,否则不要通过它 我同意。它是一个.NET实现接口,与域逻辑无关。即使您的域具有用户/成员的概念,实体也不应实现此

我想问更有经验的用户,将IPrincipal接口传递到域层是否是一种好的做法。我的意见是,它应该只停留在应用层。我错了吗?感谢您的回答。

IPrincipal对域有意义吗?我想不是。这是一个.net接口,基本上是一个实现细节。然而,您的域可能会使用成员或用户的概念,您可以使用IPrincipal作为实现,尽管我认为域并不需要IPrincipal的行为


所以我的答案是,除非域名真的需要它,否则不要通过它

我同意。它是一个.NET实现接口,与域逻辑无关。即使您的域具有用户/成员的概念,实体也不应实现此接口。应用层应使用此接口对调用方进行身份验证/授权