WCF RIA Services
WCF RIA Services 简化了针对丰富 Internet 应用程序 (RIA)(例如 Silverlight 应用程序)的 n 层解决方案的部署。开发 n 层 RIA 解决方案的一个常见问题就是在中间层和表示层之间协调应用程序逻辑。为了打造最佳的用户体验,您希望您的RIA Services 客户端知道在服务器上驻留的应用程序逻辑,但不希望在表示层和中间层上都开发和维护该应用程序逻辑。RIA Services 通过提供使服务器上的应用程序逻辑可用于 RIA Services 客户端但无需您手动复制该编程逻辑的框架组件、工具和服务,解决了上述问题。您可以创建一个 RIA Services 客户端,该客户端知道业务规则并且知道在每次重新编译解决方案时都要使用最新的中间层逻辑来自动更新该客户端。
下图显示一个简化版的 n 层应用程序。RIA Services 针对表示层和数据访问层 (DAL) 之间的框,以便使用 RIA Services 客户端简化 n 层部署。
RIA Services 向 Visual Studio 2010 添加了一些工具,以便能够在单个解决方案中链接客户端和服务器项目,并且从中间层代码为客户端项目生成代码。框架组件支持用于撰写应用程序逻辑的说明性模式,以便可以在表示层上重复使用该应用程序逻辑。提供用于常见方案(例如身份验证和用户设置管理)的服务,以便缩短开发时间。
WCF 集成
在 RIA Services 中,通过添加域服务将来自服务器项目的数据向客户端项目公开。RIA Services 框架将每个域服务作为 Windows Communication Foundation (WCF) 服务实现。因此,在自定义配置时,您可以将从 WCF 服务得来的概念应用于域服务。有关更多信息,请参见域服务。
保证 RIA Services 解决方案的安全
为了确保您的应用程序可妥善处理与公开域服务相关的安全问题,您必须仔细考虑如何实现域服务。有关更多信息,请参见 WCF RIA Services 的安全性。
工具和文档
WCF RIA Services 文档不仅要求正确安装和配置 Visual Studio 2010 和 Silverlight Developer 运行时及 SDK 等若干必备程序,还要求正确安装和配置 WCF RIA Services 和 WCF RIA Services 工具包以便按照演练和操作指南主题进行演练。这些演练还要求安装和配置具有高级服务的 SQL Server 2008 R2 Express 以及安装 AdventureWorks OLTP 和 LT 数据库。
有关满足上述各必备程序的详细说明,请参见WCF RIA Services 的必备条件节点内的主题。在继续本演练之前,请按照此处提供的说明执行操作,以确保您在执行本 RIA Services 演练时尽可能少地遇到问题。