Questions tagged «mvvm»

模型视图ViewModel(MVVM)是一种软件设计中使用的体系结构模式,该模式起源于Microsoft,是Martin Fowler引入的表示模型设计模式的专门化。

1
响应式编程和MVVM模式,用于管理GUI更新
响应式编程和MVVM是可以解决将域层与UI分离的问题的两种方法。 MVVM通过定义视图模型来实现此目的,该视图模型是映射到UI组件的数据结构。UI显示数据,并可能在用户出现时进行更新。 一个反应式框架定义了一个可观察的图形,该图形通知UI某些数据已更改 在主流平台(.net和java中的Rx,react.js)和更多实验性的地方(在Haskell中的FRP)中,反应性框架都在引起人们的关注。 我主要使用带有角度的MVVM,尽管我仅使用它从事小型/中型项目,但我发现表现力比的简单性令人满意。 反应式框架购买了mvvm不买的开发者? 真的有区别吗?例如,knockout.js被宣传为mvvm框架,但在其界面中有一种反应: this.firstName = ko.observable("John"); this.lastName = ko.observable("Smith"); this.fullName = ko.computed(function() { return this.firstName() + " " + this.lastName(); }, this);
11 gui  mvvm  ui  reactive 

3
MVVM还是MVC?想要为WPF和ASP.NET使用相同的类集
就设计模式而言,我是新手。当我听到新的嗡嗡声MVVM时,我才开始学习MVC。 我想通过重新设计为客户开发的旧库存和开发票应用程序来学习这两者的见解。我想同时编写一个基于Windows的WPF应用程序和一个基于Web的版本。如果可能,我想使用相同的类集,如果没有,那么至少要稍加修改。 我读了几篇文章,但是我没有遵循那里讨论的.NET 3.5和4的体系结构和高级概念。我只想设计我实际项目中真正需要的东西,就一步一步地前进。 是否有关于MVVM的简单分步参考?MVVM是MVC的超集还是子集?对于我的应用程序的Windows和Web版本,哪种模式是现代的,应该选择哪种模式? 有些类几乎不需要与View连接。在那种情况下,以MVVM方式设计相同的类将被证明是一项额外的工作。
10 mvc  wpf  asp.net-mvc-3  mvvm 

1
在delphi Pascal中实现MVVM和MVC的最佳实践
我是一个Delphi Pascal程序员,我使用最新的Embarcadero delphi XE,并且想利用诸如模型视图控制器和模型视图视图模型之类的设计模式。 但是,关于在Pascal上执行此操作的最佳做​​法,在网络上似乎没有很多。我可以找到的大多数示例都在C#中,并且某些语言功能在pascal中不存在,这意味着我可能必须找到实现这些功能的方法。 我正在尝试从此处修改本文的代码 我将列出我面临的问题 可空类型 Pascal不像C#那样具有可为空的类型,因此我创建了自己的类型。 TNullable<T> = record strict private fHasValue : boolean; fValue : T; function GetValue:T; procedure SetValue(newValue : T); public property HasValue : boolean read fHasValue; property Value : T read GetValue write SetValue; procedure SetToNull; end; 在实施部分 function TNullable<T>.GetValue:T; begin if fHasValue …

3
在MVVM WPF中将实体框架数据库上下文(模型)连接到ViewModel的最佳方法是什么?
如上述问题:在MVVM(WPF)中将实体框架数据库模型(上下文)连接到viewModel的最佳方法是什么? 我正在WPF中学习MVVM模式,很多示例展示了如何将模型实现为viewModel,但是该示例中的模型只是简单的类,我想将MVVM与实体框架模型一起使用(基于基础的方法)。将模型连接到viewModel的最佳方法是什么? 感谢您的回答。 //ctor of ViewModel public ViewModel() { db = new PackageShipmentDBEntities(); // Entity Framework generated class ListaZBazy = new ObservableCollection<Pack>(db.Packs.Where(w => w.IsSent == false)); } 这是我通常的ViewModel指导,认为有更好的方法,我正在阅读存储库模式,不确定是否可以将其适应WPF MVVM

1
MVVM在业务应用程序中的价值(以及当前的开发实践)
2年后,我仍在努力将MVVM作为生产工作软件的实用方法。在某些情况下,这很棒。我做了一个多线程应用程序,它控制着一条小型装配线,如果没有MVVM概念,那将是一场噩梦。从物理装配线中提取的内容几乎是毫无道理的。 但是,我的职业生涯主要围绕内部业务应用程序-规范和优化业务运营。在此类应用程序中,通常存在围绕CRUD和复合操作的业务领域。在LOB中,我的视图模型最终只是业务类方法的一个行包装函数的非常简单的集合,最后最终只会使最简单的任务(如显示消息框或打开窗口)复杂化。当人们对已经存在了数十年的Window.ShowDialog调用进行“依赖注入”和“消息提供程序”的长篇描述时,没有其他人会觉得奇怪吗?在堆栈溢出中还有多少其他问题要求对Winforms中极其简单的任务提供建议? 不要误会我的意思-我得到了MVVM,它对于大型团队进行横向包装和销售的软件包的水平开发具有无价的价值。对视图模型进行单元测试可以避免严重的RTM错误,从而节省数百万美元,而专门的UI开发人员可以提供丰富的体验。但是,当重新部署的成本最小并且所有企业需要支付的只是简单的工作软件时,为什么我的业务逻辑已经进行了单元测试时,为什么我应该花时间对简单的“包装” vm进行单元测试?这项业务真正可以花多少时间让我花在可爱的动画和配色方案上?初级开发人员还有什么要做的事情(在以前查看“ Save_Click”的保存功能中查找错误, 诚然,我真的很喜欢WPF的数据绑定。为了利用它,我将数据上下文设置为窗口本身,在该窗口中它可以访问业务类以及任何其他可观察的属性。是的,我这样做几乎破坏了所有的MVVM“规则”。但是至少我有简单的事件驱动代码,易于阅读,而且可以利用新的数据绑定和验证。问题出在设计师身上-我并没有使用太多,但希望现在可以在2012年更好地进行集成-设计师展示了窗口及其基类具有的数百个属性。 对于那些可以关联的人,您可以指出我的资源,书籍,甚至只是观点的改变而使之更容易被吞噬。我会再试一试MVVM,但是上一次我为担心依赖项注入只是为了显示来自VM的消息框而感到非常愚蠢,我不打算进行单元测试。即使我进行了单元测试,通过对那些令人恐惧的“紧密耦合”应用程序的编译时错误进行交易时测试,我们是否真的能获得更高的质量? 我知道一个答案是只停留在winforms中。但是,作为WebForms的最后支持者之一(我对Web开发的趋势有很多相同的批评),当我发现发现Microsoft认证途径中再也没有WebForms时,我感觉就像是恐龙。前进是唯一的选择,即使我不喜欢它也是如此。
9 wpf  mvvm 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.