2

トランザクションで 2 つのモデルを保存したいのですが、複数のビューで使用されます。

そのトランザクションをそれらのモデルの 1 つに入れる必要がありますか? または、何らかの方法でコントローラー アクションを再利用する必要がありますか?

この場合の MVC パターンのベスト プラクティスは何ですか?

注: 私のビューは複数のモデルで構成されています。

4

1 に答える 1

1

それは、モデル A を保存するたびにモデル B も更新/作成する必要があることをビジネス ロジックが示しているかどうかによって異なります。次に、トランザクションをモデルに配置して、どこで呼び出しても(コントローラー、CLI)、ロジックに当てはまります。

一方、このトランザクションが現在のユーザー要求にのみ関係するものである場合は、それをコントローラーに入れます。

この時点では、ビューは関係ありません。ビューには任意の数のモデルを含めることができます。ビジネスロジックとは何の関係もありません。

于 2012-10-16T14:45:49.540 に答える