You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

将多个关联DTO放在同一文件中是否属于不良实践?

将关联DTO放在同一文件是否属于不良实践?

这种做法完全可行,不属于不良实践,反而在你的场景下是更合理的选择,理由如下:

  • 关联性优先,逻辑更集中:你给出的所有DTO都围绕Genre资源展开,彼此存在继承、引用的强关联关系,把它们放在genres.dto.ts里,能让相关的类型定义集中在一起,维护时不用在多个零散文件间跳转,一眼就能看清所有和Genre相关的DTO结构。

  • 避免过度拆分的繁琐:如果给每个简单DTO都单独创建文件,会导致项目里出现大量结构单一的小文件,反而增加了找文件的心智负担。像你例子里这种结构简单、关联紧密的DTO,统一存放反而能提升效率。

  • 规范是灵活的,团队共识更重要:代码规范的核心是保证可读性和协作一致性,而非刻板遵守“一个文件一个类”的规则。只要团队内部约定好,比如所有和某一业务资源相关的DTO都放在同一份[resource].dto.ts文件中,这种做法反而能成为提升协作效率的习惯。

补充建议

如果后续某个DTO变得复杂(比如添加大量验证装饰器、自定义转换方法),或者需要被很多不相关的模块频繁引用,这时再考虑把它单独拆成独立文件也完全没问题,保持灵活即可。

内容的提问来源于stack exchange,提问作者Sergey Klimov

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 15:54:57