[quote=引用 10 楼 vb763305825 的回复:] 调用者只要遵守服务器给出的接口范式来用就行了,该用什么参数就填什么参数,管那么多复杂的子父类关系干嘛。 服务器暴露出来的接口尽量要简单清晰明了啊,能让人简单愉悦地使用的接口才是好接口
[quote=引用 14 楼 Z65443344 的回复:] 我觉得你这个问题应该先分解,不要都搅到一起 1.调用这个接口(或者类,或者平台,谁知道最后是个什么)的地方,如何调用 可能就只需要知道发给谁,发邮件还是短信还是内网还是飞秋......最后就只需要2个参数,一个是发给谁,一个是发到哪 2.具体往外发的时候,需要根据发到哪,去匹配对应的信息 比如发到邮箱,你就必须知道用户邮箱,发到短信,你得找到手机号,发飞秋,你需要知道IP,发内网,你需要知道用户在数据库中对应的ID 总之,调用的人不应该关心每个用户的IP,手机号,邮箱什么的,那些都应该存到数据库里去. 调用的地方只需要知道发给谁,发到哪,至于你怎么发,我不管.
我觉得你这个问题应该先分解,不要都搅到一起 1.调用这个接口(或者类,或者平台,谁知道最后是个什么)的地方,如何调用 可能就只需要知道发给谁,发邮件还是短信还是内网还是飞秋......最后就只需要2个参数,一个是发给谁,一个是发到哪 2.具体往外发的时候,需要根据发到哪,去匹配对应的信息 比如发到邮箱,你就必须知道用户邮箱,发到短信,你得找到手机号,发飞秋,你需要知道IP,发内网,你需要知道用户在数据库中对应的ID 总之,调用的人不应该关心每个用户的IP,手机号,邮箱什么的,那些都应该存到数据库里去. 调用的地方只需要知道发给谁,发到哪,至于你怎么发,我不管.
额,各自负责各自滴,这才是接口,才是重载,才是对象 让你在上面还统一规定如何调用,传什么参数,那不是接口的含义,至于你非要规定参数,那么请抽象他,抽象玩了,内部各自转换各自滴,转换错误或没有对应属性,请抛异常,说明参数不是这方法期望滴就ok
调用者只要遵守服务器给出的接口范式来用就行了,该用什么参数就填什么参数,管那么多复杂的子父类关系干嘛。 服务器暴露出来的接口尽量要简单清晰明了啊,能让人简单愉悦地使用的接口才是好接口
.net 的话一般用webservice
{"Method":"邮件","参数1",:"1","参数二":"2"} 邮件的请求 {"Method":"短信","参数1":"1"} 短信的请求 服务器对请求类型进行判断 if(Method == 邮件) return 邮件响应内容 else if(Metthod==短信) return 短信响应内容
{"Method":"邮件","参数1",:"1","参数二":"2"}
{"Method":"短信","参数1":"1"}
if(Method == 邮件) return 邮件响应内容 else if(Metthod==短信) return 短信响应内容
110,534
社区成员
642,575
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧