Android MVP - 要呈现的模型

Dan*_*her 5 mvp android realm

我正在使用MVP设计模式..我在我的视图中呈现的模型目前是POJOS,它是我本地Realm数据库的模型.话虽如此,他们已经注释了与数据库相关的成员.使用演示者将从交互器返回的数据库模型映射到仅包含视图应该使用的数据的模型(为我的视图设置单独的模型POJO)会更好吗?或者,我的数据库模型的视图是否很好?

谢谢.

Jah*_*old 2

你要问的问题是

如果我从我的应用程序中删除 Realm,如果我使用这些实体类,我是否必须更改我的视图

如果答案是否定的,那么我认为使用这些实体传递到您的视图没有问题。然而,如果它们与 Realm 的联系方式使得您必须改变视图,那么这将打破 MVP 的解耦理念。

无论如何,我个人经常制作 ViewModel。原因是我想最大程度地减少演示者和视图之间单独调用的数量。理想情况下,您的视图应该尽可能接近具有以下方法:

setLoadingUi();
setContentUi(ViewModel model);
setEmptyUi();
setErrorUi();
Run Code Online (Sandbox Code Playgroud)

setConfirmButtonText虽然如果您有各种视图调用(例如使您的演示者对您的视图了解太多),那么这并不总是可能的。当您更改滑动按钮时会发生什么...您的演示者以及您的视图都需要更改。

希望这可以帮助!