0

有很多关于 MVVM 的帖子,也有很多与 MVC 模式有关的帖子,就像这样

它们大多只描述了MVVM应该做什么的一般概念(例如,“将大部分逻辑从 ViewModel 删除到 Controller”等)。

我想更具体地知道应用程序逻辑中的哪些任务宁愿移动到 ViewModel 而不是将它们放在 Controller 中?

(尽管在 Controller 中拥有所有业务逻辑很好,但仍有一些任务与“客户端”(或至少“演示”)相关,但仍必须在服务器端完成(使用例如 C#),如数据格式化、本地化等)

(谈话只是关于使用 ViewModels 扩展的ASP.NET MVC(即Web ))。

有什么别的?

谢谢你。

4

1 回答 1

2

我不是 MVC 开发人员(但 MVVM 开发人员),但我想我可能知道你在问什么。

1. MVVM的主要好处是 Binding。(即您想在 TextBox 中输入文本时同时更改标签,然后您可以使用 Binding 轻松完成)

2.要执行客户端操作,请使用 MVVM。MVC 用于执行服务器端操作。

3. MVVM 用于在不向服务器发送请求的情况下更新 UI,这在许多场景中非常有用。

因此,请记住这些要点并相应地移动您的代码。

可能我错过了一些要点,但作为一名 MVVM 开发人员,我会尽可能多地通知您。

于 2013-11-12T05:55:44.243 回答