在 monorepo 中使用 Angular 和 NestJS 有意义吗?

问题描述 投票:0回答:1

在 monorepo(例如 Nx 或 Lerna)中使用 Angular(前端)和 NestJS(后端)有意义吗?

您可以分享什么样的代码?我只能想到模型(例如用户类)。然而,NestJS 使用 TypeORM,它会通过额外的装饰“污染”模型(

@Entity
@Column
,...)。这些装饰器在 NestJS 上下文中很好,但您不希望这些装饰器在 Angular 上下文中。

为什么这仍然有意义?它有什么优点呢?你有什么想法?

angular architecture nestjs monorepo
1个回答
0
投票

实体绝对应该留在后端,永远不要暴露你的数据库结构。

您可以分享:

  • DTO,
  • 枚举/常量/参考数据/错误代码
  • DTO 上的静态验证规则
  • 常见的实用函数,如时间、格式化、解析等

这意味着更少的重复。有了这个配置,OpenAPI/Swagger就变得毫无用处了。您可以直接共享 DTO,并在修改 DTO 后立即在双方进行实时重新加载

© www.soinside.com 2019 - 2024. All rights reserved.