私はASP.NET MVCアプリケーション&に取り組んでいます。 私はすべての私のコントローラ(よく、それらのほとんど)の共通の機能を実装する必要があります。 すべてのコントローラで同じロジックを繰り返す必要はありません。 MVCの最大の利益のための理想的なアプローチは何ですか?複数のASP.NET MVCコントローラ間で共通の機能
ベースコントローラーを作成し、コントローラーで継承している人が見つかりました。しかし、コントローラを視覚化すると、コンテンツ/ビューを返すアクションメソッドしか含まれていないことがわかります。間違っていると私を修正します。
OneController
{
ActionMethod A1
{
//Code to return list of objects for the given integer value. So it calls database stored procedure.
}
}
...複数のコントローラがあります。
私はまだOneControllerにA1が存在するようにしたいと思っています。ちょうどその論理をどこかの共通の場所に置きます。
また、一般的な方法を配置するために単純なヘルパークラスを作成することをお勧めする人もいます。
あなたはどのようなアプローチがより良い(または他の適切なアプローチ)ものであるか教えてください。ありがとう。
コントローラーに必要なアクションメソッドとメソッドを含めることができます。ベースコントローラークラスは、あなたが好きなことをする良いオプションです – DanielVorph