我最近遇到这个问题越来越多,想知道有没有最佳实践,或至少是良好的设计标准,来决定如何构建您的方法。
我看到的明显选项如下,以及每个选项的一个微不足道的示例。
Multiple methods:
this.makeGetRequest = function(controller){...} this.makeSynchronousGetRequest = function(controller){...} this.makePostRequest = function(controller, data){...}
One method, with more parameters:
//data would be an optional parameter // this.makeRequest("friends", "GET", true); // this.makeRequest("friends", "POST", false, newFriend); this.makeRequest = function(controller, type, isSynchronous, data){...}
One method, with an options parameter:
this.makeRequest = function(controller, type, options); this.makeRequest("friends", "POST", {data:newFriend, isSync:false});
这个HTTP请求的例子只是激发了这个问题,但对于任何具有不同自定义/变量的公共功能都适用。
这三个显然都同样有效。 但是什么是良好的实践?是否有遵循的标准或指南?