gpt4 book ai didi

asp.net - 何时使用强类型 View 模型或使用 JSON 对象

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

在 View 层和 Controller 层之间传递对象时,我对何时应该使用强类型 View 模型和 JSON 对象感到困惑。我的理解是使用 JSON 对象遵循 MVVM 模式,并保持层松散耦合。对于任何反馈,我们都表示感谢。

最佳答案

这两种方法各有利弊。

一方面,松散类型意味着您可以在所有地方传递相同的类型,并且消费者可以使用他们想要的字段(如果存在)。这使您的程序看起来很简单,因为它具有如此简单的架构。

另一方面,这意味着您将字段的解释推送给消费者,如果您有复杂的数据类型,这很快就会成为消费者处理的噩梦。

别搞错了:你会在某个地方处理类型安全问题。选择在哪里是你的。

我个人更喜欢具有明确定义的接口(interface)的强类型系统,所以这是我推荐的。

编辑

Randolpho, yes I agree about the preference for strongly typed objects. In most of my application work, I get a pass a strongly typed object back to my controller, in there I will map to a strongly typed "view model" object, and then pass that view model back to the partial / view. This current project I'm making a REST call and getting a JSON object returned. This is what caused me to question should I be using JSON or typed objects. – derek kenney



如果你正在创建一个 REST web 服务,你应该从你的 View 中返回 JSON,无论如何。

但在内部,我认为最好使用从 JSON 序列化的强类型数据类型。

关于asp.net - 何时使用强类型 View 模型或使用 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8564680/

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