コントローラーレイヤーに存在することを許可する必要がありますか?

softwareengineering.stackexchange https://softwareengineering.stackexchange.com/questions/26438

  •  30-10-2019
  •  | 
  •  

質問

アプリケーションのコントローラーコードにあるビジネスロジックが表示される場合があります。これは通常、モデルからどのような方法を呼び出すか、および/またはそれらを渡すためのどの引数を区別するロジックです。

このもう1つの例は、一連のビジネスルールに従って、モデルから返されるデータのフォーマットまたはサニタイズに動作する可能性のあるコントローラーに存在する一連のユーティリティ関数です。

これはうまくいきますが、災害といちゃつくかどうか疑問に思っています。コントローラーとモデルの間で共有されているビジネスロジックがある場合、2つのレイヤーが分離できなくなり、コードを継承する誰かが、ビジネスロジック関連コードの場所でこの不均一性によって混乱する可能性があります。

私の質問は、コントローラーで、そしてどのような状況でどのくらいのビジネスロジックを許可すべきかということです。

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません softwareengineering.stackexchange
scroll top