2

我想在一个事务中保存两个模型,但它将用于多个视图。

我应该将该交易放在其中一个模型中吗?或者我应该以某种方式重用控制器动作?

在这种情况下,MVC 模式的最佳实践是什么?

注意:我的视图由多个模型组成。

4

1 回答 1

1

这取决于您的业务逻辑是否告诉您每次保存模型 A 时,模型 B 也应该更新/创建。然后将事务放入您的模型中,这样无论您在哪里调用它(控制器、CLI),它对于您的逻辑都是正确的。

另一方面,如果此事务仅对当前用户请求重要,则将其放入您的控制器中。

此时视图无关紧要,您的视图中可以有任意数量的模型。它与您的业务逻辑无关。

于 2012-10-16T14:45:49.540 回答