iOS进阶之架构设计MVC(1)iOS进阶之架构设计MVP(2)前言:前两篇文章已经理解MVC、MVP的设计模式。特别是MVP,比较难以理解,不好把握。需要多多实践,对比、来优化P段,找到最适合自己的写法。有了MVP的理解之后,就像走过来一段嘿嘿的山洞,一下豁然开朗。见到了世外桃源。MVVM的设计模式是结构比较清晰的。我们来看一下。MVP对比MVVM其实看了MVP,又看看MVVM,对比下感觉没什么            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-12 21:15:57
                            
                                121阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、MVP从字面意思来理解,MVP 即 Modal View Presenter(模型 视图 协调器),MVP 实现了 Cocoa 的 MVC 的愿景。MVP 的协调器 Presenter 并没有对 ViewController 的生命周期做任何改变,因此 View 可以很容易的被模拟出来。在 Presenter 中根本没有和布局有关的代码,但是它却负责更新 View 的数据和状态。MVC 和 M            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-13 15:12:41
                            
                                161阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、前期基础知识储备随着Android这一移动开发技术的成熟,Android应用架构设计得到了越来越多企业以及开发者的重视,并因此衍生出了Android架构师这一职位。好的架构设计会带来很多好处,比如更易维护、扩展,等等;而差的架构设计或者没有架构设计,则会使得应用在后期的维护和扩展中产生很多严重的问题。目前Android的框架模式主要有MVC、MVP和MVVM,虽说最近流行MVP和MVVM,但是            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-13 00:40:09
                            
                                69阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            MVP(Model View Presenter)模式是由MVC模式发展而来的,在如今的Android程序开发中显得越来越重要。本篇文章简单讨论了MVP模式的思想。 啥是MVP MVP模式的主要思想是将程序的业务逻辑从表现层分离出来,理想情况下,MVP模式可以使得相同的逻辑拥有完全不同且可互换的views。 为啥要用MVP 在Android实际开发过程中,我们会遇到这样的问题:Android中的a            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-07 13:37:53
                            
                                88阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本文内容部分参考自:作者:Kaede Akatsuki
项目:Android-MVP-Pattern
MVP模式在Android项目中,Activity和Fragment占据了大部分的开发工作。MVP模式就是为了专门优化Activty和Fragment的代码而产生的。  按照MVC的分层,Activity和Fragment应该属于View层,用于展示UI界面,以及接受用户的输入,此外还要承担一些生            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-01 13:39:56
                            
                                54阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言最近一段时间,公司刚做完一个MVP项目,我有一个习惯:在项目结项之后总结一下项目中新接触的问题。Google一下关键字“iOS MVP”,发现一些文章,最后是 这篇文章 带给我对MVP 的一些认识。MVP似乎有好多的变种,作者所说的这种有如下特点 The characteristics of this variant are:*   the view p            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-13 18:43:09
                            
                                81阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            MVP架构简介MVP模式是由著名的MVC模式演变过来的,Android应用开发本身就是MVC模式,其中xml的布局是View层,Activity就相当于Controller。然而实际开发过程中,Activity经常不能纯粹的充当Controller,因为既要负责渲染view,又要处理业务逻辑,所以经常看到一个Activity有上千行代码,代码臃肿难懂,维护起来也非常吃力。这时候就需要简化Activ            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-15 15:39:58
                            
                                59阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            android的mvp架构  顾名思义mvp是model-view-present的简称,这一套框架主要是为了解决随着应用功能的增加,view层的代码会变的越来越繁琐,而且view层若是直接来操作数据,那么对于单元测试,出现bug进行调整都是很困难的,为了解决这些方面的问题,mvp的设计模式就产生了。  1.MVP的model层相对于MVC是一样的,而activity和fragment不再是con            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-29 21:35:48
                            
                                80阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            MVP概括从字面意思来理解,MVP 即 Modal View Presenter(模型 视图 协调器),MVP 实现了 Cocoa 的 MVC 的愿景。MVP 的协调器 Presenter 并没有对 ViewController 的生命周期做任何改变,因此 View 可以很容易的被模拟出来。在 Presenter 中根本没有和布局有关的代码,但是它却负责更新 View 的数据和状态。MVC 和            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-10 17:01:58
                            
                                76阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            mvp的阐述基于mvc的基础上调整说明,所以建议还是看完iOS架构设计(一)- MVC 之后再进行阅读从MVC基础上稍微演化一下与上篇文章MVC有些许的不一样,首先原来的controller弱化,由presenter来驱动,其实就是代理的驱动角色,现在的viewController其实就是原来view的角色了还记得上篇文章 数据源怎么来的,viewController get到的,主要交代的是MV            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-17 10:46:35
                            
                                77阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1. 概述1.1 MVC中的三个角色M:model,数据的存取功能和实体模型V:view,对应布局文件C:controller,对应Activity(因为view对应布局文件,因此能做的事情很少,会在Activity中进行事件处理、数据绑定等,使得Activity即像view又像controller,臃肿不堪)1.2 MVP出现原因为了让数据和视图分离MVP中的三个角色M:model,封装数据存取            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-15 16:33:57
                            
                                80阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            MVP1 - MVP 是 MVC 设计模式派生出来的,它经常用来创建用户界面 2 - MVP 工作原理① MVP 中 Presenter 完全把 Model 和 View 进行了分离,主要的程序逻辑在 Presenter 里实现。模型与视图完全分离,我们可以修改视图而不影响模型② Presenter 与 View 是没有直接关联的,而是通            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-20 09:52:18
                            
                                60阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            上篇文章我们介绍了MVC的变种,今天我们来介绍下另一种常用的架构MVP,我们看下图其实这个架构和Apple版MVC很像,只不过C换成了P 那我们来看看MVP是哪三个角色Model对于Model层也是数据层。它区别于MVC架构中的Model,在这里不仅仅只是数据模型。在MVP架构中Model它负责对数据的存取操作,例如对数据库的读写,网络的数据的请求等。View是显示数据(model)并且将用户指令            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-30 16:40:23
                            
                                50阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                     MVP模式是MVC模式在Android上的一种变体,要介绍MVP就得先介绍MVC。在MVC模式中,Activity应该是属于View这一层。而实质上,它既承担了View,同时也包含一些Controller的东西在里面。这对于开发与维护来说不太友好,耦合度大高了。把Activity的View和Controller抽离出来就变成了Vi            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-07 14:07:56
                            
                                69阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            最近看了一篇国外大牛写的关于 iOS 框架模式的文章,内容涉及目前 iOS 端诸多主流的框架模式,个人感觉文章写的很不错,收获匪浅,希望能够通过翻译原文的方式更好的体会一下,也分享给更多的人参考。 正文     
    原文配图,感觉不错 
     在 iOS 中使用 MVC 感觉怪怪的?想要投奔 MVVM 但是又感到迟疑?听说过 VIPER,但是不确定是否值得花费时间在上面? 接着向下阅读            
                
         
            
            
            
            由于公司里的架构模式用到MVP,觉得自己还不够熟悉,决定在此理一理,并给大家一起总结下。一 MVP模式介绍MVP全称Model View Presenter。  MVP能够有效的降低View的复杂性,避免业务逻辑被塞进View中,防止View的代码变得冗杂。MVP模式会解除View与Model的耦合,同时又带来了良好的扩展性、可测试性,保证了系统的整洁性、灵活性。  肯能对于简单的应用来说MVP稍            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-15 22:59:56
                            
                                126阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言: MVP作为一种MVC的演化版本在Android开发中受到了越来越多的关注,但是MVP到现在为止并没有统一的标准或者框架。网络或github上也有很多相应的模板,但是并不是自己想要的,所以自己便简单地封装下。先看下效果图: 1、项目结构: 所用到的依赖build.gradle中加入://网络请求
    implementation 'com.squareup.retrofit2:retro            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-13 17:41:28
                            
                                83阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            今天来看看Android的MVP模式,使用框架开发,开发速度以及代码的目录结构会别有一番风格。Google的demo:https://github.com/googlesamples/android-architecture目前已经完成的示例有todo-mvp(mvp基础架构示例)todo-mvp-loaders(基于mvp基础架构项目,获取数据部分使用了Loaders架构)todo-mvp-da            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-02 17:04:51
                            
                                52阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             1.MVP设计模式简介相信很多开发者对MVP设计模式都有比较深刻的了解,这种设计模式运用非常广。在实际的Android项目开发中,MVP设计模式深受开发者的喜爱,因为MVP将前后台完全分离,降低了Model和View的耦合。MVP,全程:Model-View-Presenter,即模型-视图-层现器。其中,将Activity视为View层,Presenter负责完成View与Model            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-31 10:17:32
                            
                                122阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            现在的安卓开发已经很成熟,不像几年前大部分人还处于技术摸索阶段,当技术问题不再是安卓开发的难题时,更多人开始关注架构设计,代码质量,更想易于测试,维护方便,逻辑清晰。大家试图让所有的代码都高度解耦,各层分离,从而达到目的。MVP的架构模式,就这样应运而生。这里我希望以最简单的例子,让大家快速入门MVP模式。认识MVPMVP就是Model,View,Presenter的缩写。  对比MVC,MVP模            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-15 13:28:58
                            
                                101阅读
                            
                                                                             
                 
                
                                
                    