Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想在一个事务中保存两个模型,但它将用于多个视图。
我应该将该交易放在其中一个模型中吗?或者我应该以某种方式重用控制器动作?
在这种情况下,MVC 模式的最佳实践是什么?
注意:我的视图由多个模型组成。
这取决于您的业务逻辑是否告诉您每次保存模型 A 时,模型 B 也应该更新/创建。然后将事务放入您的模型中,这样无论您在哪里调用它(控制器、CLI),它对于您的逻辑都是正确的。
另一方面,如果此事务仅对当前用户请求重要,则将其放入您的控制器中。
此时视图无关紧要,您的视图中可以有任意数量的模型。它与您的业务逻辑无关。