草庐IT

MVP-Supervising

全部标签

android - MVP Android - 在哪里保存 View 状态?

我对在Android上使用MVP保存状态有一些疑问。我将我的fragment/Activity定义为View,然后实现了相应的展示器。我的例子很简单:我有一个带有一些复选框和微调器的Activity。如果Activity被Android系统销毁然后重新创建,我应该在哪里保存这些微调器和复选框状态?在View上?在演示器上?如果在View上,我应该在View上还是在演示者上有恢复逻辑?谢谢! 最佳答案 在MVP的情况下,是负责保持View状态的模型。例如,在您的模型中,您有一个包含类别数组的Post实体。在您的View中,每个类别都有

安卓 MVP : safe use Context in Presenter

在我的应用程序中,我使用ContentProvider并使用LoaderManager.LoaderCallbacks.fragment(View)publicclassArticleCatalogFragmentextendsBaseFragmentimplementsArticleCatalogPresenter.View,LoaderManager.LoaderCallbacks{@OverridepublicLoaderonCreateLoader(intid,Bundleargs){returnonCreateArticleCatalogLoader(args);}@Over

MVP上翻新2/rxjava2的正确方法

几天后,我可以独立使用RXJAVA2和RETROFIT2。现在,我试图通过RXJAVA2和RETROFIT2来满足清洁体系结构的挑战。我在本地计算机上做了一台Nodejs服务器,用于简单的REST服务。这就是我到目前为止的工作,它运行良好,但是我正在寻找正确的方法。在我的主持人课上:privatevoidinitLoadContentRx(){Observable.just("")//IhaventbeenabletosendvoidevenifIdontneedaninput.subscribeOn(Schedulers.newThread())//movingtoanotherthread

软件设计模式之MVC、MVP、MVVM、HMVC、MVA、MVI和VIPER

软件架构设计是将软件一些共有的特征转换为满足业务需求和技术要求的结构化方案的过程。软件架构设计的目的是为了实现系统的长期可维护性、可扩展性、可靠性和安全性,以满足业务需求和未来可能的变化。在过去的几年里,软件架构的设计模式层出不穷,每一个模式的出现,都是试图想使代码更可读、更容易于测试、更易于维护以及让开发人员更轻松。但同时,每个模式的出现也都有适应的场景和优劣。本文主要将MVC、MVP、MVVM、HMVC、MVA、MVI和VIPER等,几个常见的设计模式做一个汇总的介绍。1.MVCMVC是一种体系架构,经典MVC模式中,M是指模型,V是视图,C则是控制器,使用MVC的目的是将M和V的实现代码

什么是 MVVM?MVVM和 MVC 有什么区别?什么又是 MVP ?

目录标题一、什么是MVVM?二、MVC是什么?三、MVVM和MVC的区别?四、什么是MVP?一、什么是MVVM?MVVM是Model-View-ViewModel的缩写,即模型-视图-视图模型。MVVM是一种设计思想。模型(Model):代表数据模型,也可以在Model中定义数据修改和操作的业务逻辑。数据保存—存放着各种数据,有的是固定写死的,大多数是从后端返回的数据视图(View):代表UI组件,它负责将数据模型转化成UI展现出来,用户界面,也就是DOM视图模型(View-Model):监听数据模型的改变和控制视图行为、处理用户交互,简单理解就是一个同步View和Model的对象,连接Mod

使用AWS MVP方案[Data Transfer Hub]从Global S3同步文件到中国区S3

本文主要描述在AWSGlobal区部署DataTransferHub方案,并创建从globalS3同步文件到中国区S3的任务本次实验架构图 1.实验准备1.1AWSGlobal账号需要一个AWSGlobal的账号,并且有相应的权限,本例是FullAdministrator权限1.2在AWSGlobal账号下准备一个S3存储桶登陆AWSGlobal账号,选择服务->存储->S3 点击创建 输入存储桶名为garysource后,点击创建 并在存储账号中存入测试文件,如图: 1.3AWSChina账号需要一个AWSChina的账号,需要AKSK并且有相应的权限,本实验是FullAdministrat

iOS:在 ViewModel(来自 MVVM)和 Presenter(来自 MVP)中使用 UIImage

我正在尝试了解MVVM和MVP架构设计。我决定使用不同的设计方法编写简单的单屏应用程序。关于示例应用的几句话:这是一个简单的图片加载器流程:使用来自500px的图片加载JSON->在UICollectionView中显示单元格取决于返回的JSON中的图片计数->逐渐下载图片并在单元格中显示它我在3种架构设计下实现的相同应用程序MVVM、MVC和MVP在我需要下载图像并显示它们之前,一切都进行得很顺利。最初我认为处理这种逻辑和缓存图片的最佳位置是ViewModel(来自MVVM)和Presenter(来自MVP)但是据我所知这两个实体应该独立于UI层,但是如果我们想在那里使用UIImag

三种架构模式——MVC、MVP、MVVM

目录前言一、MVC(Model-View-Controller)1、简介2、框架图二、MVP(Model-View-Presenter)1、简介2、框架图三、MVVM(Model-View-ViewModel)1、简介2、框架图四、总结前言MV系列框架中,M和V分别指Model层和View层,但其功能会因为框架的不同而变化。Model层是数据模型,用来存储数据;View层是视图,展示Model层的数据。虽然在不同的框架中,Model层和View层的内容可能会有所差别,但是其基础功能不变,变的只是数据的传输方式。一、MVC(Model-View-Controller)1、简介MVC是模型-视图-

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

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

走出象牙塔:李郓梁的区块链实践之路丨对话MVP

如何从科研走向实践?李郓梁在社区找到了答案。作为西安工业大学的硕士研究生,李郓梁从学校的实验室接触区块链技术。通过研读大量论文,李郓梁为区块链多中心化、不可篡改等前沿理论深深着迷,并选择将区块链作为主要研究方向,参与到由导师主导的区块链科研工作中。2021年,李郓梁在行业专家的介绍下接触到FISCOBCOS,从此迈出了走向实践的第一步。在社区的技术文档、社群互动和应用案例的帮助下,李郓梁将科研课题成功转换为一系列实践成果。其中,“BCIM-区块链数字身份管理系统”和“区块链医疗信息管理系统”,分别荣获陕西省科技工作者创新创业大赛三等奖、入围全国大学生“互联网+”创新创业大赛全国总决赛,并申请两