私は先日、プライベートメソッドを置く場所、Web APIでいくつかの汚い作業をするのだろうかと思いました。Web APIは、プライベートメソッドを配置する場所ですか?
JSONから特定のものを抽出する必要があります。メソッドはジョブを実行し、結果を返します。
だからどこの方法を保つのですか? 私は別のライブラリ(dll)を書く必要がありますか? か、コントローラーでこれを行うだけですか?
私は先日、プライベートメソッドを置く場所、Web APIでいくつかの汚い作業をするのだろうかと思いました。Web APIは、プライベートメソッドを配置する場所ですか?
JSONから特定のものを抽出する必要があります。メソッドはジョブを実行し、結果を返します。
だからどこの方法を保つのですか? 私は別のライブラリ(dll)を書く必要がありますか? か、コントローラーでこれを行うだけですか?
- それが依存...
をあなたは、このプライベートメソッドは、将来的に他のいくつかのコントローラから再利用できると考えられる場合は、別のクラスを持つことをお勧めします。コントローラーからではなく別のモジュールから再利用できると思えば、別のクラスライブラリプロジェクトが答えになります。
しかし、このプライベートメソッドがコントローラの特定のアクションをサポートするように設計されていると思うなら、何らかの決定を下す前に、ユニットテスト容易性またはAPIのスリム性のようないくつかのパラメータを書くことができます。
可能な限りコントローラを薄くしてください。ロジックコードをサービスパッケージ(JSONServiceクラスやJSONLibなど)に移動することができます。 私は、多くの場合、次のようなレイアウトを使用します。私はそれが単一の答えを持つことができるとは思わない
controller/
lib/
service/
model/
あなたはあなたがそれを必要とし、それはそれの使用法に依存するように、あなたは同じコントローラにメソッドを書くことができますまたは他のコントローラを作成することができます.. –