gpt4 book ai didi

domain-driven-design - 在域驱动设计中实现安全性的层?

转载 作者:行者123 更新时间:2023-12-03 16:44:09 25 4
gpt4 key购买 nike

在领域驱动设计架构中,在哪一层
实现安全(访问控制)?
层内的结构会怎样?
会在横切吗?

最佳答案

身份验证几乎总是在您的应用程序层中进行。 DDD 是关于对您的业务专家所说的并且可能会改变的不变量进行建模。诸如身份验证之类的东西通常不在业务专家的关注范围内,而是被视为给定的。此外,身份验证的逻辑不太可能改变。

授权有点棘手。有时您确实需要将其带入您的领域层,因为您的业务专家会谈到授权。例如“订单必须经过经理和区域经理的签字才能下达”。对我来说,这就是领域逻辑,因为它是一个不变量,并且是 future 可能会改变的业务策略。

我说一个好的测试是,如果您想出作为程序员对某些东西的需求,那么它就进入了应用程序层。如果您的业务专家谈到与之相关的规则和政策,那么它就是领域层。

关于domain-driven-design - 在域驱动设计中实现安全性的层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28969033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com