C#winform开发如何使用mvp模式

网上找了一下mvp模式的资料看的大概懵懵懂懂。找的资源也有一些。现有些问题想请教:
比如我现在开发winform有三个步骤:设计form界面(这个由designer.cs文件完成);为界面控件的各个事件(其中包括初始化form数据,验证数据规则;向后台请求数据;把后台返回的数据绑定到界面控件上);那么这几个功能哪个放在model里面实现,哪个放在presenter实现,哪个放在view下实现?而实体类又应该放在哪里?请帮忙解答,万分感谢!

0

4个回答

0

个人愚见,所谓的设计模式只是方便多人共同开发一个项目的时候,方便代码和数据管理。初学者不必要深究,扎实学好并理解基础知识,程序是怎样在
终端运行的,才是关键,各人观点,求轻喷。

0

一般数据库对应的表需要创建对应实体类,实体类放在model中,Access层就是你写sql的。bll是调用Access层的。至于绑定数据的操作在designer.cs操作。

0

按照你说的三层架构,应该是实体类放在model中,后台的业务逻辑放在presenter中,绑定数据放在view下实现。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
使用MVP模式开发winform的简单程序
使用MVP模式开发winform的简单程序,对于初学者来说是个很好的参考
MVP架构模式以winform为例
View:n1.定义一个接口IViewBasennamespace ViewInterfacen{npublic interface IViewBasen{nevent EventHandler Load;n}n}n2.定义一个继承IViewBase的接口nnamespace ViewInterfacen{npublic interface ITestView:n{n}
MVP模式开发之项目框架的搭建
这段时间的感慨其实在之前那一篇MVP模式中大概的对MVP模式做了一个阐述,但是实际运用中要考虑到蛮多的细节性问题 ,而且感觉这次MVP开发的十分顺畅,虽然用户端这边是我一个人开发,数了下大概100多个类,1w行代码的样子。怎么说呢,这次中软杯,由于我不是弄算法这块的,对于Android端我把我现在能做的最好水平做出来了。 n 虽然做到最后做的想吐了(一个人在各种model、view、p
MVP 设计模式理解,实战理解MVP
作者: 夏至 欢迎转载,也请保留这份申明,谢谢。1、什么是MVPMVP,全称 Model-View-Presenter。它是从 MVC中演变过来的,它的基本思想是相通的;在MVP中,View更加专注于处理数据的可视化以及用户交互,让Model专注于数据的处理,而Presenter则,提供 View 与 Model 之间数据的纽带,用于交互与数据传输;如下面这张图: n可以看到,在View 与 Mod
MVP模式使用示例详解
什么是MVP模式?rnrn     这个MVP可不是腾讯游戏《王者荣耀》中的MVP。我们今天要讨论的MVP其实同MVC一样,是一种编程模式和思想,也许更准确地讲是一种架构。rnrn rnrnMVP和MVC的区别rnrn&nbsp
MVP开发模式解析
前言由于项目里同事用到MVP开发模式,我看了几篇关于 MVP 的文章,对其有了基本的了解之后,便照猫画虎进行了开发,之后便再也没接触过 MVP。最近空闲读了些MVP的文章,受益匪浅,于是打算写一篇关于MVP开发的文章,一方面作为自己学习的笔记便于查看,另一方面希望能帮助没有接触过 MVP 模式的新人提供帮助,以便可以快速入门。什么是MVC在讲MVP之前先讲讲MVCMVC结构图MVC即Model-V...
MVP模式的理解和整理
之前一直对MVP模式理解的不清楚,今天整理一下,理清楚。mvp模式属于Android架构设计。nn一.MVP模式介绍nnM-Model-模型、V-View-视图、P-Presenter-表示器。nna 、View: 视图层,对应xml文件与Activity/Fragment;(用户交互相关的操作接口定义)nnb 、Presenter: 逻辑控制层,同时持有View和Model对象;(相当于view...
Android中MVP模式讲解及实践
n 前两年的时候,我经常逛http://androidweekly.net这个网站,上面就有过很多文章介绍MVP模式,我很感兴趣,于是把这个东西介绍给身边的同事,同事们好像没有多大反应,可能是当时在国内MVP用的范围还比较少吧。后来我换了工作,再后来某一天我发现各类博客纷纷在介绍这个东西,各类群里面也在讨论这个东西。我感觉到MVP被越来越多的人认可了,反倒是自己显得落伍起来。所以,趁着空闲,做一...
MVP模式快速生成插件MVPHelp
    在前面的博客中,我们具体介绍了MVP模式的具体应用以及优化。但是MVP有个缺点,就是需要创建很多接口,需要我们做很多机械性的劳动。下面我们介绍一个本人在开发中经常使用到的插件MVPHelp,他能帮我们快速生成一些重复的代码,减少我们没必要的机械性劳动。    1.安装安装重启之后我们就可以在studio中使用了。   MVPHelp有两种模式,一种是常规模式,一种是Contract模式,这...
Android开发中的mvc、mvp、mvvp模式
常用的模式:mvc、mvp、mvvpn不同的模式预示着不同的代码结构和代码拆分方法。n代码按照经典的模式去写,让我们的代码更加合理化了,更具备扩展性。就像搭建大楼一样,如果代码乱放,可能狗窝都搭建不出来。na开发人员,你应该把代码写在哪里,怎么调用我架构里面的东西?把代码整合在一起;通过架构限制开发人员,代码不能乱放!nnn一、用户登录的实现:nn二、MVC模式在安卓中的体现:
Android中用到的MVP模式
参考:android架构设计—mvp模式封装nnMVP模式是由MVC模式逐渐演化出来的。首先简单介绍一下MVC。这个在Spring框架里面是一个很常见的模式。nnMVCnnM(model)模型, 是应用程序中用于处理应用数据逻辑的部分,通常模型对象负责在数据库中进行存取nnV(view)视图, 是应用程序中处理数据的显示部分,通常视图是一句模型数据来创建的nnC(controller)控制器, 是...
Dagger2使用——结合MVP模式讲解
更新:根据Dagger2官方最新配置,现在配置已经不需要添加android-apt插件了,所以配置更简单了。即在下文中说的Dagger2配置的第一步与第二步都可以省略了,第三步直接改成以下即可)。nnnnn /*dagger2的配置*/n annotationProcessor 'com.google.dagger:dagger-compiler:2.4'n compile 'c
学习笔记,初对Android studio的MVP模式的理解,附带demo
以下为本人学习笔记。MVP模式,字如其名。代表Model Presenter View ,即模型,接口,视图。由MVC的Controller和Model和View组成,但代码多起来时,不适合调用,Controller是不适合调用模型的。所以引入MVP模式,使用接口之后就可以将Model和View分开,使程序修改时可以,只动Model或者View或Presenter。接下来是demo来解释这个MVP...
MVP模式在Android开发中的最佳实践
这篇文章拖了好久了,一直存在草稿箱里没有继续写,趁几天有空,撸撸完。回想一下,你刚刚学习Android的时候,总会看到一些书上写着,Android使用的是MVC模式,Activity就是一个Controller,或许那个时候,你没有什么深刻的体会。随着经验的积累。你发现,Activity既是Controller,掌管着许许多多的业务逻辑,同时它也作为View的一部分,控制着视图层的显示。
详细讲解Android在MVP模式下实现简单的登录注册
MVP模式nn简称:MVP 全称:Model-View-Presenter ;MVP 是从经典的模式MVC演变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model提供数据,View负责显示。nnnn这张图可以很清晰的看出MVP各层的职责,简单来说nnM层,即Model数据模型层,主要用来提供数据nnV层,即VIew视图层,用来展示视图-------由...
Android开发框架模式(MVC、MVP、MVVM)实例解析
Android项目中,尤其是比较大型的项目开发中,模块内部的高聚合和模块间的低耦合性就显得尤为重要了。所以我们一般情况下需要为项目设计一种框架模式,通常情况下我们一般用到的三种MVC、MVP、MVVM。n通过框架模式设计的项目能够极大的提高开发效率,提高项目的可维护性和可扩展性,另外在模块测试及问题定位上也提供了较大的便利。nn接下来我们就对这三种框架模式一一进行讲解,并会重点讲解下比较常用的MV...
android MVP 模式内存泄漏如何解决
MVP简介M-Modle,数据,逻辑操作层,数据获取,数据持久化保存。比如网络操作,数据库操作 V-View,界面展示层,Android中的具体体现为Activity,Fragment P-Presenter,中介者,连接Modle,View层,同时持有modle引用和view接口引用 示例代码Modle层操作?1234567891011121314151617public class TestM...
Android框架模式MVP总结和示例程序设计
Android框架模式MVP总结         Android框架模式MVC和MVP,之前已经是有相关总结,但是在开发中用得很少,也没怎么注意,很多代码都是随意写的,但是现在开发要求按照MVP的设计模式,所有我想对MVP框架设计做一个总结,并设计一个Demo程序帮助大家更好的理解MVP,理顺MVP的设计思路,重要的是学会使用MVP。
Android开发框架模式MVC、MVP使用总结
Android中最常用的框架开发模式是MVC和MVP。MVC (Model-View-Controller):M是指逻辑模型,V是指视图模型,C则是控制器。 MVC (Model-View-Presenter):P-Presenter-表示器。
MVP模式介绍及实例讲解其调用流程
为什么使用MVP模式:   说到MVP就不得不提一下MVC,因为MVP模式就是由经典的MVC模式演变过来的。其实我们日常开发中的Activity,Fragment和XML界面就是一个MVC的架构模式。    下面是MVC模式的架构图:从图中,我们可以看出MVC模式的缺点:       1.没有将View和Model剥离开来,View和Model的耦合性太强。Activity既要负责View的展示,...
Android中的MVP模式及性能优化
一、MVCn Model:模型,处理业务逻辑。n n View:视图,呈现用户界面。n n Controller:控制器,处理用户交互。n n(图片来源:MVC图片)二、MVPn Model:模型,处理业务逻辑。n n View:视图,呈现用户界面。n n Presenter:中间者,负责调控View和Model之间的交互。n(图片来源:《不要再给MVP中Prensenter写接
MVP模式获取数据
MVP与MVC的区别nnnnnnMVP与MVC的最大区别就是Moudel层与View层不能直接通信,需要通过Presenter进行交互nnn其中nmodel层主要是获取网络请求下来的数据nPresenter层主要是用来进行逻辑操作,也是逻辑层nView层是视图层nnnnn各个层都要自定义接口进行使用n首先是Model的接口npublic interface D
Android之SqliteDatabase(MVP模式)实现用户登录注册功能
Android之SqliteDatabase(MVP模式)实现用户登录注册功能用户登录以及注册功能的普遍使用就不用我说了,任何一款应用软件基本都具有登录和注册功能,今天通过前面的学习,我写了一个小demo,就是使用MVP模式写一个用户登录和注册的功能。有关MVP模式我就不做讲解了,通常来说很多实现的登录或者注册功能都是使用MVC的模式来实现的,今天我将采用MVP模式来实现这个小demo,主要是为了巩
几种设计模式 (WPF MVP MVVM )
WPF 编辑词条rnrnrnB 添加义项 rnrn?rnrnrnrnrnWPF(Windows Presentation Foundation)是微软推出的基于Windows Vista的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。rnrnrnrnWPF 为
基于MVP模式下的无限轮播ViewPager
基于MVP模式下的无限轮播ViewPager老年人操作来的,不喜勿喷哦 使用场景n设计思路n代码实现n结果展示n扩展性n使用场景n广告轮播-APP首次启动时的引导界面(为什么不用长展示的html页面?) n一些产品介绍的轮播n新闻的轮播n总而言之–就是轮播(建设银行的app不知道各位兄台使用过没,它有个车轮轮播,比这个吊一点但是使用起来很怪)n设计思路n 如下为思维导图(瞎bb的)n n如上是我想
Android MVP模式简单例子实战
概要n n 对于mvp模式,大家都知道是由mvc演变而来的,对于MVC大家都知道n n n M Model(用于存放实体模型与业务逻辑)n V View(存放布局和资源文件)n C Control(存放Activity)n n 对于mvc中的view在android中的功能就比较弱化了并且在Control中的activity中我们在实际开发中
MVP模式原理分析 以及两个实例带你飞
这里介绍mvp模式的特点与优点,为了方便理解 举了用mvp模式实现的两个例子,例一偏向简单用于原理说明,例二应用现在比较火的Retrofit和RXJava进行网络数据请求的mvp模式实例。
MVP架构进阶(二)-解决View一对多个Presenter
n n n 这篇文章是接着MVP架构进阶(一)https://www.jianshu.com/p/5a21942acb29写的,上篇没有看,建议大家不要看,看懂了第一篇,有了一定的思路,在看这篇。这篇主要解决View层一对多个Presenter情况。n工程目录图nnnnnnproject.pngnn说明:把上一篇的代码放到了simple1中,这篇写的代码在simple...
Android--------在Fragment中通过MVP模式用Okhttp进行数据请求
1.定义一个里面有两个方法的接口(NetDataCallbact);rnrnpublic interface NetDataCallback {n void err(int code,String st);n void callback(String str);n}rnrnrnrn2.OkHttp网络请求的工具类(HttpUtils):rnrnpublic class HttpUtil
Android MVP模式实战练习之一步一步打造一款简易便笺app(一)
介绍相信做开发的我们,都是知道MVP模式的,该模式将提供数据的(M)Model和显示视图的(V)View互相隔离,使用(P)Presenter作为控制层来联系M和V。介绍MVP的文章也是相当多的,不过还是自己动手写一写收获更大。本文便是使用mvp模式一步一步去打造一款简易的便笺appn 谷歌为了让我们能好好学习mvp模式,出品了一个开源项目android-architecture,该项目使用了不同
MVP模式使用总结
资料nnnhttps://blog.csdn.net/u012422440/article/details/61622335nhttps://blog.csdn.net/qq_31852701/article/details/5294612nnnnn前言nn从认识mvp模式,学习,开始使用mvp模式到现在也有一年多的时间了。这一年时间里,无论是自己要做一些Android的小玩意还是做项目,最先考虑...
这是一个使用mvp模式实现模拟用户登录的简单Demo。
# MVP这是一个使用mvp模式实现模拟用户登录的简单Demo。(参考的网络资源:Thanks for hongyangAndroid)github项目地址:https://github.com/GodDavide/MVPn期待共同进步@Auther: David@email :david.forever.god@gmail.comLearn from yesterday, live for tod
使用mvp接口回调实现最简单的登陆
LoginViewpackage com.example.huidiao;nn/**n * Created by 小薇 on 2018/7/11.n */nnpublic interface LogView {n //progress 显示n void showProgress();n //progress 隐藏n void hideProgress();n //n...
Android 浅谈MVP模式 一
一直想记录下最近学习MVP模式的一些心得,又怕写的太渣,没办法,先写写然后及时更新。 我会粘贴一些代码,对于MVP模式的理解会在代码中详细注释nn例一:闪屏界面判断是否已经登录nnn/**n * MVP 思想 : MVP中Activity/fragment属于View ,因此要有一个View的接口,然后Activity/fragment实现View接口n * P 中创建业务层 Presenter中...
Android 开发使用MVP产生的内存泄露问题
前段时间使用了mvp写了一个项目,发现这个模式很好用,然后用androidstudio自带的内存检查工具检查,发现好几处内存泄露,其实原因很简单,MVP中由于P对V(Activity)的引用可能导致内存泄漏。我们都知道,当我们使用非静态内部类,或者匿名内部类的时候,由于内部类会默认持有外部类的引用,当我们在内部类中进行耗时操作时,就会长时间保持对外部类的引用导致资源无法释放产生泄漏的可能。rn 
Android架构:2018 主流大厂MVP模式是怎样?
rn1.前言rnrnMVP 模式是目前运用最多的一种开发模式,Presenter作为Model与View的桥梁,负责业务逻辑、操作数据等工作。这样把model与view实现了 分离(解耦合) ,有利于 结构变得更简单 ,以便开发者更 容易管理与维护 自身的代码。rn虽然MVP具备那么多优点,但是它不是万能的,同样存在一些 缺点 。rn今天为大家分析一下主流大厂是如何解决这些缺点。rn本文特点:图片多,字体少rn...
MVP模式重用性的一些思考
MVP重用性的一些思考
Android MVP模式介绍和讲解
作者:谭东先给个MVP的出处链接:https://github.com/googlesamples/android-architecture/,出处就是google在github上的一个架构的开源例子,里面有个todo-mvp的sample项目,大概的展示了下它们的架构设计,也就是这个todo-mvp例子项目的架构:https://github.com/googlesamples/android-...
关于mvp模式中,p层怎么拿到m层的异步网络请求的数据?
最近学习mvp模式,遇到了一个问题。rn我使用OkHttp框架请求返回来的数据在M层,P层拿不到。因为网路请求是在子线程中完成的所欲return不出去。到底怎么样才能拿到数据呢?rn可以自定义一个回调函数,当请求成功后通过回调函数给到P层,然后在把数据给到V层。rn不知道能不能成功?rnrn...
三大开发模式的介绍(MVC、MVVM、MVP)
一.MVC:Model - View - Controllernnn特点:各部分循环传递n1.view接收到用户请求,发送指令到Controllern2.Controller完成业务逻辑之后,要求Model执行相应的操作n3.Model将数据发送给View,用户得到反馈nnn二.MVP:Model -View -Presenternnn特点:各部分的通讯是互相传递的nvi
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 如何学python开发 如何学习区块链开发