0

私はそれぞれのモデルで扱われる2つの別々のDBテーブルに影響するフォーム入力を処理するコントローラを持っています。これらのテーブルのいずれかにデータを記録する問題がある場合、要求が失敗し、レコードを挿入/更新する必要がありません。MVCアーキテクチャ/ SoC:コントローラがDBトランザクションを開始する必要がありますか?

コントローラでDBトランザクションを開始するのは簡単ですが、これは悪い習慣と考えられますか?

答えて

0

コントローラのすべてのフィールドを検証し、すべての検証が成功した場合は、dbトランザクションを対応するモデルにトリガすることをお勧めします。私の経験では、コントローラーですべてを直接作成するよりも良い方法です。

0

あなたはこれについてさまざまな応答を得ようとしています。私はすべてあなたのビジネスロジックを置いている場所に依存していると言います。 cqrsパターンでは、リポジトリのパターンとはまったく異なって扱われます。独自のモデルを作成していますか?

関連する問題