首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该在API上公开接口而不是具体对象吗?

我应该在API上公开接口而不是具体对象吗?
EN

Stack Overflow用户
提问于 2015-03-17 15:47:53
回答 1查看 310关注 0票数 5

我正在开发一个API,我的一个队友坚持认为返回接口比将具体的对象返回给最终用户要好。

问题是,由于API编码正在进行,接口的可维护性变得很麻烦,如果我们需要向接口的方法中添加类似参数的内容,那么我们需要首先在接口中添加参数,然后将该方法添加到从该接口继承的所有其他类上。

这让我们怀疑拥有这些接口相对于它们的可维护性的好处,是否真的有充分的理由只在API上公开接口?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-17 15:52:32

“真的有充分的理由只公开API上的接口吗?”

绝对一点儿没错!可测试性!为了你和你的消费者。它们可以模拟您的API来返回实现您的接口的模拟,并且无需运行您的API就可以测试它们的代码。

它还为您的实现提供了更大的灵活性。通过让您的具体类远离公众视线,您可以自由地对实际返回的内容进行更改,以满足接口请求。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29103623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档