如何对如下WinForm案例应用MVC模式?

问题描述

一个GridView控件(显示详细),还有几个TextBox控件(显示汇总数据),这些数据都是从业务逻辑层获取的;点击GridView中某Cell可输入值,并触发计算生成另一个Cell的值,同时做验证,如果超过某值需要红色显示等等。。。一个“保存”按钮,一个“导出”按钮,一个“刷新”按钮;能给些具体的意见或建议吗,如何设置分配类文件,代码分别写在哪比较好??比如Model类中写些什么,哪些需要写在Control类中,哪些又不得不写在View中??这些按钮的事件代码写在哪里,如何跟MVC模式比较好的契合??需要/可以用EventAggregator吗?

解决方案

解决方案二:
蛋疼的MVC,先把机能实现了,然后再考虑mvc
解决方案三:
引用1楼的回复:

蛋疼的MVC,先把机能实现了,然后再考虑mvc

呵呵,蛋疼归蛋疼,现在仅想从重构的角度讨论这个问题.
解决方案四:
呵呵,那个什么WPF实现比较容易

时间: 2024-09-20 08:29:51

如何对如下WinForm案例应用MVC模式?的相关文章

界面-winform中使用mvp模式

问题描述 winform中使用mvp模式 如题,现在在网络上找到的文章99%都是差不多的,有原创的但都解决不了我的问题. 在一个界面中除了textbox的text之外,如果还要对这个textbox的大小和位置做修改 的话是不是又要再在接口里面写一个位置和大小的get,set,在界面中再实现一次,如果除了大小,位置之外,以后还有各种属性的设置,这样不就很麻烦,还有如果一个界面有10个textbox,都需要做这样的设置(值不一样),那么不就很长繁琐.跪求大神解答小弟这小小的问题. 解决方案 你可以在

ExtJS4 MVC模式入门级开发案例

希望对大家学习ExtJS能够提供帮助.本文专为ExtJS的新手朋友制作,高手绕行. 有图有真相,最后实现的效果图如下:开发案例-extjs mvc案例">案例实现的功能介绍: 1.完美应用ExtJS border布局,效果见上图: 2.实现TreePanel右键菜单,效果如下图: 3.动态更改TreePanel节点名称,效果如下: 修改后的结果如下: 4.实现ExtJS页面之间传参(详细请参看代码) 5.如何在controller中给页面添加监听事件 6.点击树形节点,切换页面      

MVC模式在j2me项目中的应用(二)

项目 MVC模式在j2me项目中的应用(二)作者:FavoYang Email:favoyang@yahoo.com 欢迎交流Keywords:MVC 案例 模式 内容提要:如果想试验一下自己对一个知识到底有几分的掌握,最好的方法就是实践她.结合一个名为"NOTE"的项目(记事本),运用MVC模式进行构建,一起体会一下MVC的强大与灵活.请注意的是,本文中关于不再使用MVC这样的术语,而是使用边界类.控制类.实体类.生命周期类这样的称呼.关于MVC的在j2me上的种种变化请看本文的(一

《Pro ASP.NET MVC 3 Framework》学习笔记之三【MVC模式介绍】

主题:MVC模式 1.MVC的历史: MVC(model-view-controller)这个概念在20世纪70年代就已经被使用了,MVC是从Smalltalk项目中提出的.所以原始的MVC模式所包含非常好的细节跟Smalltalk项目的具体概念是紧密相关的.我们假定View是无状态的,跟mvc的应用程序的交互遵循这样一个的过程:用户产生行为造成view更新,这刚好跟Web应用程序通过HTTP请求和响应的本质吻合.而且,mvc强调分解关注点的思想--领域模型和控制逻辑跟UI的松耦合,这意味着大量

MVC模式在j2me项目中的应用(二)

版权声明:本文同时发表在www.j2medev.com和我的Blog(blog.csdn.net/alikeboy)上 ,如果需要转载,有三个途径:1)联系我并经我同意:2)和www.j2medev.com有转载文章合 作协议的 3)通过Rss聚合我的Blog.另外网上转载需要全文转发(包括文章的头部的声明), 不要断章取义. 正文: Note项目描述 手机是一个真正随身携带的数字终端,我们除了利用手机打电话.发信息外,往往让他帮 助我们记录文字性的信息.PDA有较大的屏幕和手写输入的功能,而手

mvc模式的extjs4中pannel多选问题(在线等 急)

问题描述 mvc模式的extjs4中pannel多选问题(在线等 急) 需求:我需要在查询列表面板panel中添加多选项,并可以通过点击查询面板panel上的按钮获取查询列表面板的所有选中值. 现象:方法一.我使用selModel : new Ext.selection.CheckboxModel(),点击查询面板的按钮可以获取到多选值,通过弹出框显示出来,但是关闭弹出框以后,只能通过表头的多选框进行全选或取消全选,单击列表中的个别行或行前的多选框就没反应: 方法二.我使用selModel :

J2EE MVC模式JSF与Struts的异同

j2ee|js Struts和JSF/Tapestry都属于表现层框架,这两种分属不同性质的框架,后者是一种事件驱动型的组件模型,而Struts只是单纯的MVC模式框架,老外总是急吼吼说事件驱动型就比MVC模式框架好,何以见得,我们下面进行详细分析比较一下到底是怎么回事? 首先事件是指从客户端页面(浏览器)由用户操作触发的事件,Struts使用Action来接受浏览器表单提交的事件,这里使用了Command模式,每个继承Action的子类都必须实现一个方法execute. 在struts中,实际

MVC模式概述

    MVC是三个单词的缩写,分别为:模型(Model),视图(View)和控制Controller).MVC模式的目的就是实现Web系统的职能分工.      Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现.     View层用于与用户的交互,通常用JSP来实现.      Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作. MVC模式的

基于MVC模式的Struts框架概述

作者:yarshray   关键字: Java  J2EE  MVC  JSP  Servlet  MVC  Struts 内容简介:        MVC设计模式成为了目前十分流行的一种设计方法.它是一种软件的设计方法模式.并且被大量的开发和实践所证明.因此本文通过介绍Struts框架这种已经实现了MVC模式的软件构件框架了讨论该模式的优势和如何投入到软件开发中去.        本文内容注重理论和实践相结合,比较系统的从多层设计方式到分布式软件开发中所用到的技术,从而切入目前Sun公司退出的