【发布时间】:2009-03-19 14:01:52
【问题描述】:
我有一个名为 Request.cs 的基类
在这个类中,我有以下私有字段:
protected string _requestURI = xxpConfig.xxEndpoint;
protected string _requestURIAuthBased = xxConfig.xxEndpoint + "?SessionID=";
endpoint 只是一个字符串,例如“http://SomeThridPartyAPIURIEndPoint”
在这个类中,我有一个名为 SendRequest 的方法。
例如,子类代表某些 API 调用:
UpdateCustomerRequest.cs(继承 Request.cs) DeleteCustomerRequest.cs(继承 Request.cs)
等等。
Request 类有一个名为 SendRequest 的方法,该方法接受 URI 并完成发送 API 请求的工作。
某些类型的 API 调用需要传递 sessionID,而其他类型则不需要。 URI 的唯一区别是添加了一个名为 sessionID 的参数。
所以我试图找出最好和最有效的方法来为每种类型的 API 调用(子类)设置“标志”,因为每种 API 调用可能需要也可能不需要 auth 格式的 URI 与常规。因此,在我的基类中,我可以检查我是否需要在我的 Request.SendMethod 中使用 _requestURI 与 _requestURIAuthBased 来作为我将要调用的子类来进行 API 调用。
【问题讨论】:
标签: c# architecture