问题标签 [viewmodel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
299 浏览

wpf - WPF - 让 ViewModel 与 WPF 无关是个好主意吗?

实际上,在这个主题中,我想知道人们尝试将所有 WPF 问题排除在 WPF 中的 ViewModel 之外的经验。

干杯

AWC

0 投票
6 回答
20887 浏览

wpf - 用户控件应该有自己的视图模型吗?

我有一个由多个用户控件组成的窗口,并且想知道每个用户控件是否有自己的视图模型,还是整个窗口应该只有一个视图模型?

0 投票
3 回答
15562 浏览

asp.net-mvc - MVVM 视图模型与 MVC 视图模型

ViewModel 是 MVVM (Model-View-ViewModel) 和推荐的 ASP.NET MVC 实现中使用的术语。鉴于每种模式都使用相同的术语,研究“ViewModel”可能会令人困惑。

MVC ViewModel 和 MVVM ViewModel 之间的主要区别是什么?例如,鉴于缺少控制器,我认为 MVVM ViewModel 更丰富。这是真的?

0 投票
3 回答
2004 浏览

wpf - WPF - 是否应该为用户控件提供 ViewModel

我即将使用由不同团队(在同一家公司)开发的用户控件,并且对于我们正在开发的应用程序,我们试图在 XAML 中描述所有数据绑定。

现在,如果我使用第三方用户控件,我应该期望他们为我的代码提供带有钩子的基本 ViewModel,还是应该期望编写代码将用户控件绑定到我选择的 ViewModel?

干杯

AWC

0 投票
2 回答
1254 浏览

asp.net-mvc - 应该是分号...但是有一个,任何 MVC.NETers 都可以看看这个吗?

是什么赋予了?第 58 行的分号在那里..

0 投票
2 回答
143 浏览

php - 改进 MVC 的使用

我正忙着使用 Kohana MVC 框架在 PHP 中构建一个 MVC 应用程序,它运行良好。但是我想解决一些小烦恼。

许多逻辑在控制器和控制器本身的动作中重复。我一直在考虑它,我认为定义一个包含这个共享逻辑的对象会很聪明,所以它不会重复。

然后我在一些播客中听说了视图模型,以及防止你的视图中的任务蔓延,或者,无知是幸福。所以视图模型是我一直在寻找的。

但现在问题来了,你在视图模型中放了什么。我的想法是让视图模型收集相应视图所需的所有信息。这样做的好处是每个控制器/动作只需将输入数据传递给视图模型,然后将其传递给视图。

这是一个聪明的主意吗?代表测试,将模型传递给视图模型是明智的,因此可以模拟它。但我并没有真正使用模型。相反,我让控制器通过 Doctrine ORM 访问数据库。将每个查询转换为单独的方法似乎有点尴尬,但也许我错过了一些东西。

从我听说过的视图模型来看,它们只是普通的 DTO。但是在动态弱类型语言中这样做有什么好处呢?

也许我完全走错了路,应该做不同的事情。您对此有何看法?

编辑:

我所说的大部分逻辑是收集正确的信息并将其传递给正确的视图。

一个例子:

我有一个客户控制器。它们有两个动作:添加和编辑。对于这两个动作,我使用相同的视图。在这两个动作中,为视图分配了相同的变量。在添加动作中,当表单无效时,输入变量会再次传递给视图。在编辑操作中,现有值被传递。这是一个很大的重复,我想解决。

0 投票
1 回答
1151 浏览

c# - C# MVC ViewModel 属性 OrderBy 异常

我有一组试图排序的 ViewModel 对象。

这是我的 ViewModel 类的缩写视图:

这是我的存储库中实例化我的集合的方法:

这是我尝试订购集合的简略视图,这会导致异常。

这是抛出的异常:

我被这个难住了。当我收到此异常时,我不会尝试调用方法,就像我在网上看到的大多数情况一样。我只是想按我的 ViewModel 中的属性进行排序。有小费吗?

0 投票
9 回答
52768 浏览

asp.net-mvc - DTO = 视图模型?

我正在使用 NHibernate 来持久化我的域对象。为了简单起见,我使用 ASP.NET MVC 项目作为我的表示层和我的服务层。

我想从我的控制器类中以 XML 格式返回我的域对象。在阅读了 Stack Overflow 上的一些帖子后,我认为 DTO 是要走的路。但是,我也遇到过有关 ViewModel 的帖子。

我的问题:数据传输对象和视图模型是一回事吗?还是 ViewModel 是 DTO 的一种子模式?

0 投票
4 回答
28480 浏览

wpf - MVVM (with WPF) - Binding Multiple Views to the Same ViewModel

I have recently started investigating the MVVM pattern with WPF for an upcoming project. I started with Josh Smith's MSDN article. I have a question (well many, but let's start with one):

I have an IndividualViewModel which exposes the properties of the model. I need two views "Add Individual" and "Edit Individual" which are very similar as you can imagine. What I have done currently is to have 2 subclasses AddIndividualViewModel and EditIndividualViewModel which expose the Add and Edit commands respectively. I also have 2 similary named views that bind to these.

Now this method works and these classes are fairly small anyway, but I'm wondering if it is possible for me to have just the one view model, which exposes both commands. I would still have 2 views which would bind to this same view model, exposing the appropriate command as a button. I'm not quite sure how to do this. In the main window resources I have something like:

With this method of binding you can only have a one-to-one binding, i.e. the same view is always shown for a given view model. Is there a way to automatically switch the view depending on a property on the view model (e.g. IndividualViewModel.Mode). Is there a different approach I should be considering?

Note that the main window has a collection of view models and shows each in tab.

Thank you!

0 投票
2 回答
1988 浏览

asp.net - 带有多选的asp.net mvc强类型视图模型

我想知道如何将表单值绑定到多选框中的强类型视图。

显然,当表单提交时,多选框将提交我选择的值的分隔字符串......将此值字符串转换回对象列表以附加到要更新的模型的最佳方法是什么?

在控制器内更新我的模型时,我使用如下 UpdateModel:

但是我需要以某种方式将字符串中的值返回到对象中。

我相信它可能与模型绑定器有关,但我找不到任何好的明确示例来说明如何做到这一点。

谢谢!!保罗