将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传递给服务器端。
答案 0 :(得分:1)
就我个人而言,我发现在.NET环境中“驱动”这些更改更容易。不希望教你如何吸蛋,但Javascript是一种非常松散的语言,意味着可以在蹄上添加更改/功能/属性,而在.NET中,更容易以更严格的方式测试和稳定您的POCO。 / p>
我最近玩弄的一种方法是在创建对象时从我的服务中生成空的POCO,在适当的操作之前将它们推回到服务以进行持久化等等。它仍然无法解决那种狂野的西方感觉在Javascript中工作,但至少DataContracts可以在表面上匹配。