How to avoid “too many parameters” problem in API design?

前端 未结 13 1693
别那么骄傲
别那么骄傲 2020-11-27 09:01

I have this API function:

public ResultEnum DoSomeAction(string a, string b, DateTime c, OtherEnum d, 
     string e, string f, out Guid code)
13条回答
  •  刺人心
    刺人心 (楼主)
    2020-11-27 09:53

    One style embraced in the frameworks is usually like grouping related parameters into related classes (but yet again problematic with mutability):

    var request = new HttpWebRequest(a, b);
    var service = new RestService(request, c, d, e);
    var client = new RestClient(service, f, g);
    var resource = client.RequestRestResource(); // O params after 3 objects
    

提交回复
热议问题