2016-08-27 7 views
0

私は先日、プライベートメソッドを置く場所、Web APIでいくつかの汚い作業をするのだろうかと思いました。Web APIは、プライベートメソッドを配置する場所ですか?

JSONから特定のものを抽出する必要があります。メソッドはジョブを実行し、結果を返します。

だからどこの方法を保つのですか? 私は別のライブラリ(dll)を書く必要がありますか? か、コントローラーでこれを行うだけですか?

+0

あなたはあなたがそれを必要とし、それはそれの使用法に依存するように、あなたは同じコントローラにメソッドを書くことができますまたは他のコントローラを作成することができます.. –

答えて

3

- それが依存...

をあなたは、このプライベートメソッドは、将来的に他のいくつかのコントローラから再利用できると考えられる場合は、別のクラスを持つことをお勧めします。コントローラーからではなく別のモジュールから再利用できると思えば、別のクラスライブラリプロジェクトが答えになります。

しかし、このプライベートメソッドがコントローラの特定のアクションをサポートするように設計されていると思うなら、何らかの決定を下す前に、ユニットテスト容易性またはAPIのスリム性のようないくつかのパラメータを書くことができます。

0

可能な限りコントローラを薄くしてください。ロジックコードをサービスパッケージ(JSONServiceクラスやJSONLibなど)に移動することができます。 私は、多くの場合、次のようなレイアウトを使用します。私はそれが単一の答えを持つことができるとは思わない

controller/ 
lib/ 
service/ 
model/ 
関連する問題