草庐IT

Vmr9Presenter

全部标签

windows - 实现 IUnknown,未解析的外部符号

我正在尝试创建一个实现IUnknown接口(interface)的类。我在头文件中有以下代码:#pragmaonce#include"stdafx.h"#include"Unknwn.h"classVmr9Presenter:IVMRImagePresenter9,IVMRSurfaceAllocator9{public:Vmr9Presenter(void);HRESULTInitialize(void);~Vmr9Presenter(void);STDMETHODIMPQueryInterface(constIID&riid,void**ppvObject);};我已经包含了相关的

c# - Presenter 是否在 MVP 模式中执行 GUI 逻辑?

我们正在使用MVP模式,我想知道如何处理GUI操作。例如,当用户想要从网格中删除一行时,用户按下删除按钮。此时你可以做两件事:1)调用_presenter.DeleteRow(),然后演示者调用_view.SelectedRow。然后演示者调用view.AskUserForConfirmation(),当它返回DialogResult.OK时,演示者实际上删除了底层对象并刷新了网格。2)表单要求用户确认,当DialogResult为OK时,调用presenter.Delete(myObject)或presenter.Delete()被调用,在Delete方法中通过调用_view.Sel

c# - MVP 和 Presenter 粒度

我们一直在使用MVP模式和Winforms,并取得了相当大的成功。然而,关于MVP总是弹出一个问题:对于演示者来说,什么是好的粒度?我的意思是:对于Winforms,细粒度通常适用于用户控件。这样,在设计更复杂的GUI时,很容易重用用户控件并将它们用作构建block。但是,与演示者具有相同的(精细)粒度似乎是一个问题。一方面,粗粒度的演示者阻碍了使用“插件”控件的能力,并且它有点违反DRY原则:多个演示者通常需要实现相同的逻辑(填充例如,客户列表),它由多个更复杂的控件使用。另一方面,细粒度呈现器似乎限制了在不同情况下重用控件的能力。例如,编辑View有时可能需要立即保存客户;有时它需

ios - ViewController-Presenter-Interactor 是否应该具有一对一的关系

我正在阅读有关VIPER的文章,我的理解是-通常一个viewController与一个演示者相关,而一个演示者与一个交互器对话。但是,如果我们有主从页面或列表详细信息页面怎么办。要显示项目列表,我将有一个Controller/演示器来显示列表,另一个Controller/演示器来显示详细信息。并且FetchList和FetchDetail应该属于同一个交互器。如果这两个演示者与这个交互器通信,他们将必须同时实现FetchList和FetchDetail方法。并且这两个方法的实现之一将是空的。 最佳答案 您应该有两个独立的VIPER模

android - MVP模式下如何在Presenter中访问指定的 View 组件?

SignUpFragment使用SignUpPresenter和SignUpFragmentinplementsSignUpView。SingUpPresenter扩展了BasePresenter其中BasePresenter:publicabstractclassBasePresenter{privateWeakReferencemView;publicvoidbindView(@NonNullVview){mView=newWeakReference(view);if(setupDone()){updateView();}}publicvoidunbindView(){mView=

android - 在 Android MVP 中,presenter 应该返回一个值吗?

我尝试学习MVP,我有一些问题想问,presenter应该返回一个值吗?像这样:classMainPresenter:BasePresenter(),MainContract.Actions{overridefungetProducts(id:Int):List{//...returnproducts}}interfaceMainContract{interfaceActions{fungetProducts(id:Int):List}}或者像这样:classMainPresenter:BasePresenter(),MainContract.Actions{overridefunge

android - 莫克西 : How pass params to Presenter?

这里是我的MVP实现:publicclassOfferDetailsPdfActivityextendsAppCompatActivityimplementsOnPageChangeListener,OfferDetailsPdfMvp.View{privatePdfPresenterImplpresenter;@OverrideprotectedvoidonCreate(@NullableBundlesavedInstanceState){super.onCreate(savedInstanceState);intofferId=0;if(extras!=null){offerId=

android - 带有 EventBus 的 Model View Presenter,如何将事件返回给 Presenter?

我正在使用Model-View-Presenter设计模式和EventBus(Otto)。我实现此模式的全部原因是仅将事件与演示者分离,并让演示者更新View。这是我拥有的一些代码的示例,我将使用获取Events作为示例。(请注意,Events不同于EventBusEvent,意思是Events中的一个Eventcode>是一个类似“爸爸的生日”的事件,但是EventBus中的一个Event是一个总线事件。fragmentpublicclassEventFragmentextendsFragment{privateEventPresentermEventPresenter;//Init

java - 使用 RxJava CompositeSubscription 进行 Presenter 单元测试

我想为我的Presenter类创建一个测试,但我遇到了Presenter本身内部的CompositeSubscription实例的问题。运行测试时出现此错误:java.lang.NullPointerExceptionatrx.subscriptions.CompositeSubscription.add(CompositeSubscription.java:60)atcom.example.Presenter.addSubscription(Presenter.java:67)atcom.example.Presenter.getGummyBears(Presenter.java:6

android - mvp中的presenter和mvvm中的view-model有什么区别

我需要澄清一些关于mvp和mvvm设计模式的疑惑1)在更新View的mvp和mvvm中。演示者/View模型设置要在View中显示的数据或View从中检索数据演示者/View模型并显示它2)presenter和view-model之间有何不同。"MVVM使用数据绑定(bind)来更新View,而演示者使用更新View的传统方法”。是吗? 最佳答案 在MVP中,Presenter通常通过接口(interface)持有对View的引用。当Presenter计算新数据时,他负责在View/Interface上调用正确的方法来更新UI。在M