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

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

4个回答

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

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
mvp模式的开发
v调用p层 p层然后调用m层 m层实现具体的耗时请求操作等 将结果返回给p层 然后p层再将结构通过接口回调的形式传递到view(Activity)整个mvp回调形式就已经完成 ...
Android 开发MVP模式
Android 开发MVP模式mvp模式中 M : Model —实体类和具体的业务逻辑 V:View — 代表视图层(Activity) P : Presenter–代理,用来链接Model层和View层1.view层接口,用来改变界面的 public interface IBas
使用MVP模式开发winform的简单程序
使用MVP模式开发winform的简单程序,对于初学者来说是个很好的参考
MVP模式的基本使用
熟练使用MVP设计模式,写代码更高效!
MVP模式,使用Rxjava-retrofit-okhttp
MVP模式,使用Rxjava-retrofit-okhttp,获取前100豆瓣电影数据
android使用MVP模式
1、              MVP模式的框架结构图 2、              代码包结构图 大致结构如下,其中根据需要增加其他的包,比如utils、widget等等;   3、              数据Bean类 数据实体类,存放对象的相关信息; public class UserBean{    privateString mFirstName;
MVP模式在android的使用
最近一直在写android方面的架构,并且优化模块间的关联,前一段时间一直听闻mvp的强大,拿来研究下罚下正解决优化的问题。 什么是mvp,和mvc的关系? 首先,mvp从mvc演变过来,所以有很多相同点,如果是由开发经验的同学一定熟知mvc,在这里就不啰嗦了。 直接看mvp的特点: M--Model V--View P--Presenter([prɪˈzentə(r)] 节目主持人)
优雅地使用MVP模式
讲解了一个最基础的mvp代码结构,优雅地处理了各层之间的绑定和初始化。解决了presenter和activity的生命周期方法
Android开发之MVP模式的使用
  前几天发现,在Android项目代码里有一个Activity类行数居然有1000多行,而600行左右都是逻辑控制,真正和页面控件处理相关的代码不多,虽然可以用#region <>...#endregion块包起来,但是整体来说,页面和逻辑处理揉得太紧密了,有时代码复用起来也不方便,于是,决定重构,找了一下,有MVP(Model-View-Presenter,Model层负责数据管理...
在MVP模式下使用OkHttp3
前言为什么使用okhttp3就不说了,网上有很多资料。也看到过很多关于OkHttp3资料博客等等,有很多内容确实很不错。但有时候就想实现一些小功能,代码却设计得挺复杂的。所以我这里尽量使用最简单的方法实现我们的mvp使用okHttp3。
MVP模式使用心得
之前项目中多次使用了MVP模式,今天我也来分享下关于MVP 的使用心得, 废话不多说,直接挑干货来, 首先来简单介绍下mvp 从图中可以直观的看出,view 与model 完全解耦, MVP模式的核心思想: MVP把Activity中的UI逻辑抽象成View接口,把业务逻辑抽象成Presenter接口,Model类还是原来的Model。 具体使用方法如下 1
Android MVP模式的使用
最近项目结构要调整,学习了一下火的不行的MVP模式。下面总结了一些入门的文章供大家共同学习。感谢文章的各位作者的分享与解答。1、认识MVP模式2、如何将原项目重构成MVP模式3、Android开发之MVP模式(根据google的demo的修改版)4、Android studio插件之MVPHelper,一键生成MVP代码5、android mvp分层架构优雅写代码
MVP模式使用总结
资料 https://blog.csdn.net/u012422440/article/details/61622335 https://blog.csdn.net/qq_31852701/article/details/5294612 前言 从认识mvp模式,学习,开始使用mvp模式到现在也有一年多的时间了。这一年时间里,无论是自己要做一些Android的小玩意还是做项目,最先考虑...
Android中MVP模式的开发
做了一个使用MVP模式开发的Demo.相关博文:http://blog.csdn.net/qq_27397109/article/details/52818062
MVP模式基本用例开发
C# MVP模式基本用例开发 一、MVP 全称: Model-View-Presenter ;MVP 是从经典的模式MVC演变而来,它们的基本思想相似:Presenter负责逻辑的处理,Model提供数据源,View展现前台显示。 Presenter完全把Model和View进行了分离,主要的程序逻辑在Presenter里实现,避免View里面进行业务操作。Presenter与具体的View是没...
MVP模式开发的一个DEMO
该资源为Android应用,内容为MVP模式开发的一个小应用,供初学者了解MVP模式的使用。
如何使用MVP模式实现登录注册功能
首先要添加好依赖: compile 'com.squareup.okhttp3:okhttp:3.3.0' implementation 'com.google.code.gson:gson:2.2.4' 以及添加网络权限:<uses-permission android:name="android.permission.INTERNET" /> &l...
MVP模式使用示例详解
什么是MVP模式?      这个MVP可不是腾讯游戏《王者荣耀》中的MVP。我们今天要讨论的MVP其实同MVC一样,是一种编程模式和思想,也许更准确地讲是一种架构。   MVP和MVC的区别 &nbsp
关于MVP模式的使用设计
MVP设计模式对于Android开发已经越来越被人使用,M模型,V视图,P主持者,Presenter所扮演的角色就相当于连接M和V的桥梁。P相当于JAVA设计模式中的一般的V是通过接口依赖注入,通过命令模式的方式进行,简单的理解命令模式就是使用接口的回调以达到对象方法的调用。命令模式在《JAVA设计模式》一书中解释为:涉及一个对象请求另一个对象调用其方法达到某种目的,但不希望或者无法含有被请求者的引
MVP模式在安卓中的使用
Activity中的代码: package com.example.tuhuadmin.fanxinglei.TestLogin; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.wid
在Android开发中使用MVP模式
公司需要对已上线的APP进行组织架构的调整,看着一个类里面1000+甚至2000+的代码,有种摸不着头脑的感觉。Android Project开发流行的设计模式:MVC,MVP,MVVM,如何在项目中灵活使用MVP,MVP优化项目结构,避免代码臃肿,MVP的定义。
MVP模式
1.Model层     1》定义bean类      public void Shop(){ public double bargainPrice; public String createtime; public String detailUrl; public String images; public int itemtype; public in...
Android中的MVP模式使用
在讲MVP 之前,我们先来简单说下什么是MVC, 即Model(模型)、View(视图)、Control(控制器),相信大家对于MVC模式早已耳熟能详。原理性的东西这里不再多说。MVC在AndroidApp里面就有很好的体现。因为对于Android本身来说,界面部分的开发一般会用XML文件进行界面的描述开发。也就是MVC中的View层。而对于Model部分则大多是对应本地数据文件的读取或从网络获取
Lifecycle组件在MVP模式下的使用
以下:内容主要自己理解,可能存在一定实现方式和思维的偏差。 内容仅用于自我记录学习使用。如有错误,欢迎指正。 Lifecycle的基础使用 Lifecycle可以监听对应的Activity的生命周期变化。在MVP模式中,P层有时候需要根据V层声明周期的变化而做出一些操作(如V层销毁时,P层也要释放某些资源)。正常情况下可以通过P层暴露出来的方法供V层调用。如下: @Override ...
使用LiveData的MVP模式Demo
使用LiveData的MVP模式Demo,解决了传统MVP模式接口爆炸的问题,新的MVP设计模式耦合性更低,不强制用户必须实现大量接口
MVP模式在Android中的使用
在Android下使用MVP模式实现一个获取网页资源的demo,使用RxJava进行下载,使用OkHttp进行通信.代码简洁明了
Android开发中使用MVP模式
一、为什么使用MVP模式 在Android开发中,Activity并不是标准的MVC模式中的controller,它的首要职责是加载应用布局,处理用户操作并做出响应。随着界面及逻辑的复杂度不断提升,Activity的职责便不断增加,导致整个类变得庞大臃肿。因此我们需要将复杂的逻辑处理放到另一个类Presenter中,而Activity只负责处理用户操作并响应。二、什么是MVP模式 MVP(模式-
Android使用MVP模式(一)
之前就学习过MVP,但是好久没用,今天又看了下。其实MVP就是MVC的升级版,MVP:M-Model-模型、V-View-视图、C-Controller-控制器。 做一个简单的例子吧,简单登录。首先新建一个项目,建立布局。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://s...
Android中mvp模式的使用
在传统的mvc模式中,view与model是可以相互访问的。所以为了更好的让模型层(model)与视图层(view)更好的解耦和,mvp提供了presenter作为中间桥梁。
MVP模式在实际开发中的使用
业务逻辑写的越来越多,越来越复杂,将业务逻辑都放到Activity中写当时可能觉得很爽,因为写的随意,写的速度也快,但是后期维护很困难,交接项目的成本也很高。MVP模式应运而生。MVP原理M指代model,用于存放数据的模型,用于Json解析、缓存等。 V指代View,通常意义上的Android视图,由于静态的view功能太少,需要Activity控制,这里将Activity视为View,进行视图
mvp 模式
mvp模式 http://kaedea.com/2015/10/11/android-mvp-pattern/http://kaedea.com/categories/Android/http://kaedea.com/tags/
mvp模式
MVP 是从经典的模式MVC演变而来,model模型-view视图-presenter主持者、提出者。总的来说跟传统的mvc模式还是有一定的区别。
MVP模式在项目中的使用
1.MVP模式的简介: 2.MVP模式具体使用方法:
Android使用mvp模式入门
Android使用mvp模式入门 详情请访问 http://blog.csdn.net/hongshengpeng/article/details/50808792
【Android - 框架】之MVP模式的使用
提起MVP架构模式,大家可能首先想到的是它的“前辈”MVC模式。MVC由Model、View、Controller组成,请求从Controller进入后进行业务判断,然后交给Model或View进行处理。这本身没什么,但是应用在Android程序中时,大家就会发现,Activity既担任了Controller的角色进行业务筛选,又担任了View的角色进行界面展示,甚至有些时候还会担任Model的角
Android中Mvp模式的使用
现在在为下个项目做准备,之前一直都是使用 MVC模式去开发的,感觉业务什么的还是不够清晰,所以想在下一个项目中使用MVP模式进行开发,对MVP研究了一段时间时候,发表一下自己的见解,也动手写了一个简单的Demo,同时也希望路过的大神可以指点指点。下面这一段解析是我引用这位大神的,原文链接:http://www.jianshu.com/p/ed2aa9546c2c 但是如果是第一次接触MVP模式或者
浅谈 android mvp 模式的使用
所谓的mvp,即是(model-处理业务逻辑(主要是数据读写,或者与后台通信(其实也是读写数据)),view-处理ui控件,presenter-主导器,操作model和view) 那么现在直接来看下小demo 首先 Bean package com.czh.mvptraining.bean; /** * Created by Administrator on 2016/7/27.
mvp模式在android中使用
前言: 相信做android开发的都听过mvc和mvp,有的也听过mvvm,不过mvvm现在还不太成熟,而mvc是J2EE开发中使用的,现在使用也用的mvp模式来构建自己的项目, mvc开发如果项目越来越复杂的话,项目中的actiivty或者fragment代码量也越来越多,这样项目的后期维护也越来越麻烦,在网上可以搜查一下,你会发现现在最适合android开发的构建模式非MVP莫属。
相关热词 c#部署端口监听项目、 c#接口中的属性使用方法 c# 昨天 c#func链接匿名方法 c#怎么创建文件夹 c#从键盘接收空格 c#da/ad c#部门请假管理系统 c#服务器socket c# 默认的访问修饰符