身份验证几乎总是在您的应用程序层中进行。DDD 是关于对业务专家谈论的并且可能会改变的不变量进行建模。像身份验证这样的事情通常不会出现在业务专家的关注范围内,而是被视为理所当然。此外,身份验证的逻辑不太可能改变。
授权有点棘手。有时您确实需要将其带入域层,因为您的业务专家会谈论授权。例如“只有经理和区域经理都签署订单后才能发布订单”。对我来说,这就是领域逻辑,因为它是一个不变量,并且是未来可能改变的业务策略。
我说一个好的测试是,如果您作为程序员提出了对某些东西的需求,那么它就会进入应用程序层。如果您的业务专家谈到了与之相关的规则和政策,那么它就是领域层。
| 归档时间: |
|
| 查看次数: |
1085 次 |
| 最近记录: |