0

私は MVC に非常に慣れていないので、コントローラーの機能について明確にしたいと思います。

この原始的な例を想像してみてください:

2 つのモデルと、両方のモデルからデータを取得する1 つの controllerがあり、これら 2 つのデータ パッケージを使用して非常に複雑な計算を行う必要があります。(その後、結果をビューに渡します。)

私の質問は:

この複雑な計算をコントローラに入れるべきか、それとも外部のライブラリに入れるべきか? より一般的な形式では:

コントローラー内で計算を行うことは許可されていますか、それとも悪い習慣ですか?

4

2 に答える 2

0

コントローラは、この種のロジックを配置するのに簡単な場所であり、簡単に雑然とします。関心の分離は、サービス層の実装への道をたどります。

于 2013-03-14T18:00:33.487 に答える
0

Controllers可能な限り軽量で、依存関係がほとんどない必要があります。Model独自のライブラリに配置したい場合もありますが、このようなビジネス ロジックを処理する必要があります。別のライブラリに配置する場合は、 から呼び出しますmodel

于 2013-03-14T18:01:31.037 に答える