基于JSON的架构,如何最好地同步前端和后端

时间:2012-02-28 12:56:21

标签: c# json

将JSON用于基于.net REST的新系统看起来很棒,但有一点可以暗示我的理解。保持应用程序任何一方的JSON同步的策略是什么?

我的意思是,如果您执行GET: www.mysite.com/item/12345 。然后应用程序的.net端转到db,检索ID为12345的Item并将其解析为对象模型Item,然后将其序列化为JSON并返回。

如果您执行POST操作: www.mysite.com/item 并传递 -

{
    "Id": "12346",
    "ItemName": "New Item",
    "ItemCost": 45
}

然后应用程序的.net端将其拾取,将其反序列化为Item对象,然后将其移交以添加到db。

如何让双方,JS对象模型和.net对象模型序列化同步?这只需要手工维护,还是有一种基于.net模型序列化为JSON提供模板的聪明方法?

我只是在寻找最佳实践并了解已完成的事情,并且没有看到客户端如何知道将JSON传递给服务器端。

1 个答案:

答案 0 :(得分:1)

就我个人而言,我发现在.NET环境中“驱动”这些更改更容易。不希望教你如何吸蛋,但Javascript是一种非常松散的语言,意味着可以在蹄上添加更改/功能/属性,而在.NET中,更容易以更严格的方式测试和稳定您的POCO。 / p>

我最近玩弄的一种方法是在创建对象时从我的服务中生成空的POCO,在适当的操作之前将它们推回到服务以进行持久化等等。它仍然无法解决那种狂野的西方感觉在Javascript中工作,但至少DataContracts可以在表面上匹配。