Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Silverlight:如何使用RESTAPI?_C#_Silverlight_Rest_Azure - Fatal编程技术网

C# Silverlight:如何使用RESTAPI?

C# Silverlight:如何使用RESTAPI?,c#,silverlight,rest,azure,C#,Silverlight,Rest,Azure,我正在构建一个Silverlight应用程序,我想在Azure中托管并使用Azure表存储 我有一个表示主数据实体的类,ExpenseInfo。它有许多用于RIA验证的数据注释,例如[必需] 下面我将设置REST服务以便从SL进行访问。它希望在我的web角色中有一个用于数据序列化的类。此类将包含与ExpenseInfo相同的所有数据 那么,我希望ExpenseInfo在哪里?我想在每个项目中单独上课吗?把它放在一个项目中,然后在两个项目中都实例化它?在服务器端web角色中有一个包含所有这些数据注

我正在构建一个Silverlight应用程序,我想在Azure中托管并使用Azure表存储

我有一个表示主数据实体的类,
ExpenseInfo
。它有许多用于RIA验证的数据注释,例如
[必需]

下面我将设置REST服务以便从SL进行访问。它希望在我的web角色中有一个用于数据序列化的类。此类将包含与
ExpenseInfo
相同的所有数据

那么,我希望
ExpenseInfo
在哪里?我想在每个项目中单独上课吗?把它放在一个项目中,然后在两个项目中都实例化它?在服务器端web角色中有一个包含所有这些数据注释的类是不是很奇怪


谢谢,我是SL和Azure的新手。

您在这里寻找的模式是。这里有一个关于这种模式的利弊的简单介绍。就个人而言,我并不介意DTO和/或适配器模式带来的额外类(您将看到到处都在使用适配器类型模式,MVVM现在是一个热门模式)。我非常不喜欢在跨信任边界的程序集中共享业务逻辑,因此我通常在我的体系结构中使用DTO/Adapter。

您的问题不是特定于Azure的,对于任何使用服务器托管服务的Silverlight客户端来说,这是一个有效的考虑因素。您可以考虑扩展/修改问题或其他搜索,在MIDI认为我正在寻找一些更基本的东西。在VS的解决方案中,我应该将类放在哪里?Silverlight项目,还是web角色项目?