上传校验策略纯函数(真实领域规则·result-union)。
从 StorageService.validateFile 提取:尺寸超限 / MIME 不在白名单。 领域层不抛框架异常、不引用 HTTP 语义——只返回裁决;由 application 层映射为对应的 BadRequestException + 错误码(保持既有 HTTP 行为不变)。 判定顺序沿用原实现:先尺寸、后类型。
StorageService.validateFile
application
BadRequestException
允许的 MIME 类型白名单。
最大文件字节数。
上传校验策略纯函数(真实领域规则·result-union)。
Remarks
从
StorageService.validateFile提取:尺寸超限 / MIME 不在白名单。 领域层不抛框架异常、不引用 HTTP 语义——只返回裁决;由application层映射为对应的BadRequestException+ 错误码(保持既有 HTTP 行为不变)。 判定顺序沿用原实现:先尺寸、后类型。