gpt4 book ai didi

asp.net-mvc-3 - 在使用 MVVM 和 Knockout.js 时在服务器端定义模型

转载 作者:行者123 更新时间:2023-12-03 10:15:12 26 4
gpt4 key购买 nike

我计划在客户端为单页应用程序使用 Knockout.js 和 MVVM 模式。所以模型, View 模型将在客户端定义。我对我们必须如何在服务器端进行结构感到困惑。

  • 现在, Controller 会返回域模型本身吗?从域模型到 ViewModel 的所有映射是否只发生在客户端?
  • 在我的解决方案中,域模型和 View 模型之间存在很大差距。因此,上述方法会导致大量数据不必要地返回给客户端。虽然这看起来有点矫枉过正,但我​​正在考虑在服务器端重复 ViewModel 和 InputViewModel 定义(前者表示呈现的数据,后者表示要回发到 Controller 操作的数据),并且还有一个映射层(基于 automapper)来映射域模型到服务器端的 ViewModel。这有意义吗?或者有更好的方法吗?
  • 最佳答案

    我建议您确定您的 View 模型实际需要哪些数据,然后让 Controller 构建一个包含该数据的服务器端 View 模型,并将其以 JSON 格式发送到客户端。

    这样您就不会将不必要的数据发送到客户端(或返回),您仍然可以在服务器上完成大部分繁重的工作,并且 knockout View 模型可以完成它们的目的:呈现要使用的数据由 View 。

    关于asp.net-mvc-3 - 在使用 MVVM 和 Knockout.js 时在服务器端定义模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10434203/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com