【发布时间】:2017-10-20 09:00:10
【问题描述】:
我有一个带有视图类(Fragment、Activity)的 Android 应用程序观察其 ViewModel。
ViewModel 公开诸如 getUserName 之类的方法,它返回 Observable<String>。虽然也许有可能找到一个更好的名字(也许是observeUserName),但我对现在的名字很满意——它很有解释性。
然而,这里开始了困难的部分:ViewModel 也可以告诉视图执行一些操作 - 例如关闭自身,弹出回栈等。对于这种情况,ViewModel 定义了以下方法(以及对应的Subject):
class ViewModel {
// other methods, fields
// ViewModel can call returnToPreviousScreen.onComplete()
CompletableSubject returnToPreviousScreen = CompletableSubject.create();
Completable returnToPreviousScreen() { return returnToPreviousScreen; }
}
在我看来,这个方法的名字很糟糕。但是我找不到更好的东西。 observeWhenToReturnToPreviousScreen 之类的东西可能更具解释性,但难以阅读。
那么,对于这些方法的命名是否有任何建议或常用的做法?
【问题讨论】:
标签: android rx-java naming-conventions naming reactive