[英]Silverlight: How to consume a REST API?
我正在构建一个Silverlight应用程序,希望将其托管在Azure中并使用Azure表存储。
我有一个代表主要数据实体ExpenseInfo
。 它具有许多用于RIA验证的数据注释,例如[Required]
。
我正在按照本教程设置REST服务以从SL访问。 它希望在我的Web角色中有一个用于数据序列化的类。 此类将包含与ExpenseInfo
相同的所有数据。
那么,我希望ExpenseInfo
在哪里? 我想在每个项目中使用单独的类吗? 将其放在一个项目中,并在两个项目中实例化? 在服务器端Web角色中拥有一个包含所有这些数据注释的类,这很奇怪吗?
谢谢,我是SL和Azure的新手。
您在这里寻找的模式是数据传输对象(DTO)模式 。 这是一篇很好的文章,介绍了这种模式的优缺点。 我个人不介意DTO和/或Adapter模式带来的其他类(您会看到在各处使用的适配器类型模式,MVVM现在很热门)。 我非常不喜欢跨信任边界共享程序集中的业务逻辑,因此通常在我的体系结构中使用DTO / Adapter。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.