草庐IT

Presenter

全部标签

java - 使用 Dagger 2 进行 Presenter 注入(inject)

我刚开始使用Dagger2,我在网上发现了数千个指南,每个指南都有不同的实现,我现在有点困惑。所以基本上这就是我现在写的:AppModule.java:@ModulepublicclassAppModule{ApplicationmApplication;publicAppModule(Applicationapplication){mApplication=application;}@Provides@SingletonApplicationprovidesApplication(){returnmApplication;}}数据模块.java:@ModulepublicclassD

java - MVP:View 应该实现 Presenter 的接口(interface)还是相反?

我正在使用GWT迈出第一步。看完有疑问:LargescaleapplicationdevelopmentandMVPLargescaleapplicationdevelopmentandMVP-PartII在第一个示例中,Presenter定义了View的接口(interface)。publicclassContactsPresenterimplementsPresenter{...publicinterfaceDisplayextendsHasValue>{HasClickHandlersgetAddButton();HasClickHandlersgetDeleteButton()

go - 如何按照Clean Architecture在Golang中实现presenter?

正确的软件架构是创建可维护项目的关键。什么是适当的手段是100%主观的,但最近我喜欢并尝试关注CleanArchitecture作者:RobertC.Martin(又名鲍勃大叔)。虽然我真的很喜欢这个理论,但它缺乏某种实用的实现指南来应对开发人员可能面临的常见技术挑战。例如,我一直在努力解决的一件事是正确实现演示层。演示者负责接受来self的用例的“响应”并以某种方式对其进行格式化它可以“呈现”到我的输出设备(无论它是Web还是CLI应用程序)。解决这个问题有多种方法,但它们通常属于以下类别之一:presenter由用例本身通过某种输出接口(interface)调用用例返回响应模型,C

go - 如何按照Clean Architecture在Golang中实现presenter?

正确的软件架构是创建可维护项目的关键。什么是适当的手段是100%主观的,但最近我喜欢并尝试关注CleanArchitecture作者:RobertC.Martin(又名鲍勃大叔)。虽然我真的很喜欢这个理论,但它缺乏某种实用的实现指南来应对开发人员可能面临的常见技术挑战。例如,我一直在努力解决的一件事是正确实现演示层。演示者负责接受来self的用例的“响应”并以某种方式对其进行格式化它可以“呈现”到我的输出设备(无论它是Web还是CLI应用程序)。解决这个问题有多种方法,但它们通常属于以下类别之一:presenter由用例本身通过某种输出接口(interface)调用用例返回响应模型,C

android - 在 Android MVVM 架构中显示来自 ViewModel 的对话框

关于带有新架构组件的MVVM,我有一个问题,如果我的应用需要显示一个对话框,其中包含来self的VM中发生的某些操作的3个选项,我应该如何实现?谁负责向Activity/Fragment发送显示对话框的命令? 最佳答案 与UI相关的操作(例如打开新Activity或显示对话框)是从View(Activity或fragment)触发的,而不是从ViewModel触发的。ViewModel没有对View的引用以防止泄漏并保持表示层“react性”。您可以将您的View(Activity或fragment)订阅到ViewModel中的可观

android - 在 Android MVVM 架构中显示来自 ViewModel 的对话框

关于带有新架构组件的MVVM,我有一个问题,如果我的应用需要显示一个对话框,其中包含来self的VM中发生的某些操作的3个选项,我应该如何实现?谁负责向Activity/Fragment发送显示对话框的命令? 最佳答案 与UI相关的操作(例如打开新Activity或显示对话框)是从View(Activity或fragment)触发的,而不是从ViewModel触发的。ViewModel没有对View的引用以防止泄漏并保持表示层“react性”。您可以将您的View(Activity或fragment)订阅到ViewModel中的可观

Android MVP从Presenter打开Activity,反模式?

如果我从Presenter层打开一个Activity,它会是一种反模式吗?如果是这样,我应该从View层管理应用程序的导航吗? 最佳答案 是的,它是一种反mvp模式。基于passiveview在MVP中,您失去了可测试性,因为您不必在Presenter中处理android框架。所以最好从View层管理应用的导航。classMyPresenter{MyPresenter.Viewview;voidbackButtonClicked(){view.navigateToHomeScreen();}publicinterfaceView{v

Android MVP从Presenter打开Activity,反模式?

如果我从Presenter层打开一个Activity,它会是一种反模式吗?如果是这样,我应该从View层管理应用程序的导航吗? 最佳答案 是的,它是一种反mvp模式。基于passiveview在MVP中,您失去了可测试性,因为您不必在Presenter中处理android框架。所以最好从View层管理应用的导航。classMyPresenter{MyPresenter.Viewview;voidbackButtonClicked(){view.navigateToHomeScreen();}publicinterfaceView{v

android - 如何在没有 Dagger 的情况下在 MVP 中使用共享首选项并且不会导致 Presenter 依赖于上下文?

我正在尝试在没有Dagger的情况下实现MVP(出于学习目的)。但我遇到了问题-我使用存储库模式从缓存(共享首选项)或网络获取原始数据:SharedPrefs||RepositoryModelPresenterViewNetwork|但是为了让我的手放在共享首选项上,我必须放在某个地方,比如presenter=newPresenter(getApplicationContext());我使用onRetainCustomNonConfigurationInstance/getLastCustomNonConfigurationInstance对来保持Presenter“保留”。publi

android - 如何在没有 Dagger 的情况下在 MVP 中使用共享首选项并且不会导致 Presenter 依赖于上下文?

我正在尝试在没有Dagger的情况下实现MVP(出于学习目的)。但我遇到了问题-我使用存储库模式从缓存(共享首选项)或网络获取原始数据:SharedPrefs||RepositoryModelPresenterViewNetwork|但是为了让我的手放在共享首选项上,我必须放在某个地方,比如presenter=newPresenter(getApplicationContext());我使用onRetainCustomNonConfigurationInstance/getLastCustomNonConfigurationInstance对来保持Presenter“保留”。publi