この質問は JavaScript の観点からのものですが、確かに他の言語にも当てはまる可能性があります。
私は最近、これにますます遭遇しており、いつメソッドを構築するかについて、ベストプラクティス、または少なくとも優れた設計標準があるかどうか疑問に思っていました.
私が見る明らかなオプションは次のとおりです。それぞれの簡単な例とともに
複数の方法:
this.makeGetRequest = function(controller){...} this.makeSynchronousGetRequest = function(controller){...} this.makePostRequest = function(controller, data){...}
より多くのパラメーターを持つ 1 つのメソッド:
//data would be an optional parameter // this.makeRequest("friends", "GET", true); // this.makeRequest("friends", "POST", false, newFriend); this.makeRequest = function(controller, type, isSynchronous, data){...}
options パラメーターを使用した 1 つのメソッド:
this.makeRequest = function(controller, type, options); this.makeRequest("friends", "POST", {data:newFriend, isSync:false});
HTTP リクエストの例は、質問の動機付けにすぎませんが、これは、さまざまな量のカスタマイズ/変数を使用する公開機能に対して機能します。
3つすべてが明らかに機能的です。しかし、良い習慣は何ですか?従う傾向がある標準またはガイドラインはありますか?