用例可以返回实体实例吗?
因此,我是在问,我看不到其他选择。
我正在为DDD + Clean Architecture重写一个MVC应用程序。
例如:
function createUserUseCase (name: string): User {
// Instantiate `User` Aggregate Root.
const user = new User.create(name)
// Store new user using the repository.
UserRepository.store(user)
return user
}class UserController {
public async post (request: Request, response: Response): Promise<Response> {
// Return `User` instance.
return await response.json(createUserUseCase(request.body.name))
}
}发布于 2020-03-24 22:12:25
我认为这里最大的违规是返回域模型。看起来你有漏洞。关于DDD原则,您的域不能暴露在外部。
我想,您应该创建一些DTO模型,该模型将能够仅公开来自用户聚合的必要数据。
此外,我还建议在这里实现CQRS模式,以便区分读和写……
https://stackoverflow.com/questions/60731466
复制相似问题