【发布时间】:2021-12-28 22:30:33
【问题描述】:
我正在努力消除我脑海中的一些困惑。
我想实现一个 VueJS 前端,一个后端的快速 API,在 TypeScript 中使用干净的架构实现。
presenter 是 API 吗?如果是这样,实现看起来像这样吗?:
IRequest userController = new UserController(new EntityGateway)
users.post('/', function(req, res){
res.json(userController.create(req.body));
});
然后在Controller 我有类似的东西:
class UserController: IRequest {
IEntityGateway _entityGateway
constructor(IEntityGateway entityGateway){
this._entityGateway = entityGateway;
}
create (user: User) {
IInputBoundary createUserInteractor = new CreateUserInteractor(entityGateway)
return createUserInteractor.create(user);
}
}
我真的很难将我的头脑围绕在干净的架构上,所以任何帮助都将不胜感激。谢谢??????
【问题讨论】:
标签: typescript oop architecture clean-architecture