![]() |
1
1
我觉得这不适合做装饰。在rails中,decorators主要用视图中使用的表示逻辑包装模型对象。它们作为单个对象的扩展,允许您在逻辑上分离对象的不同任务。 例如:
当涉及到多个对象交互的类似过程的操作时,decorator不是一个很合适的方法。 相反,您应该看到的是服务对象模式,在该模式中,您可以创建执行单个任务的单用途对象:
但是你也应该考虑你的模型是否正确。在本例中,您希望三个模型相互连接:
每个模型都应该处理应用程序中的一个单独的实体/资源。所以
|
![]() |
KollegeBo · 触发更新的POST或GET 2 年前 |
![]() |
mariolototo · 无法获取“/”express以外的路线 2 年前 |
![]() |
nnmmss · 根据查询字符串值激活li 2 年前 |
![]() |
Ezaldeen Ezaldeen · pdo包装器最后一个id返回0 2 年前 |
![]() |
Bruno Vavretchek · JSON模型建议 6 年前 |
![]() |
Pasha · 如何在@RequestBody中传递2个对象? 6 年前 |