app 接口组织

2016-04-05 09:35:29 +08:00
 stdying
在 App 实现中,视图层为了实现解耦使用接口,随着业务增多,接口随着业务可能会出现重复,

相同的接口怎样安排,
在不同的业务中重复定义还是将所有的接口统一安排在一起?
9308 次点击
所在节点    Android
6 条回复
ichanne
2016-04-05 11:19:52 +08:00
你这说的太抽象了,没看懂
stdying
2016-04-06 22:29:32 +08:00
@ichanne 是我没说清楚。比如 Fragment 和 Activity 通信一般使用接口,如果有 fragment 和 activity 通信时,需要多个接口,可能会重复,不同的业务会出现接口重复定义
twoyuan
2016-04-08 18:18:37 +08:00
你说的接口是回调时用的 interface 吗?如果是的话,我感觉用 Rx 里的 Action0~N 就行了,基本不需要自己定义
stdying
2016-04-10 20:11:34 +08:00
@twoyuan rx 我简单使用过,一般用 interface 更多些,你说的 action 我不是很清楚具体该怎么用,谁去继承,而且接口可以定义多个参数, action 也可以吗
twoyuan
2016-04-10 20:18:39 +08:00
@stdying 是一些通用的接口类,有 0 ~ N 的参数的和有无返回值的方法(有返回值的是 Function ,没有返回值的是 Action),除非接口有命名需要,基本可以取代所有需要用接口做回调的地方了。

(参考: https://github.com/ReactiveX/RxJava/tree/fd2da397cfbf73a05f8c8715d18d11633c59d5bb/src/main/java/rx/functions
stdying
2016-04-11 23:35:46 +08:00
@twoyuan 好的,谢谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/268580

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX