这是我的思考过程:
- 上传文件时,我需要始终注意一些事项,
比如验证并保存文件。
- 其中一些,如坚持,是模型的责任(或
服务,取决于您的代码组织。)
- 其他人,比如验证,我更喜欢在动作层中。
但是,我不想在所有方面复制此验证逻辑
使用文件上传的操作。
我可以使用动作合成并使用@With围绕文件处理程序操作包装我的流动作,但拦截文件上传感觉不正确。
是否有任何模式可以让我做这样的事情:
- 主要操作,例如editProfile,被称为。
- 此操作将与上传相关的职责委托给a
共享操作uploadFile,执行验证然后调用
进入模型/服务以执行业务逻辑。
- uploadFile操作然后返回editProfile并传递
有关是否能够成功完成工作的信息。
醇>
如果我走错了道路,那么适当的地方可以进行验证,以便它可以在各种操作中使用,并且可以访问请求上下文?