"DOT NET RIA Services July '09 Preview"
微软的.NET RIA Services是针对构建富互联网应用程序(RIA)的一项技术,旨在简化N层应用中的数据管理与交互。此预览版发布于2009年7月,旨在解决在多层架构中使用数据时所面临的挑战。
1. 挑战:在N层应用中使用数据往往涉及到复杂的数据管理和通信问题,如跨层数据访问、状态管理、事务处理和安全性控制。
2. 价值主张:.NET RIA Services提供了一种统一的方式来处理客户端和服务器之间的数据交互,使得开发人员能够更高效地创建功能丰富的、具有深度交互体验的Silverlight应用,同时保持服务端的安全性和业务逻辑。
3. 关键概念:关键组件包括Domain Services,它们是定义在服务器上的中间层服务,负责处理数据访问和业务逻辑;还有客户端代码生成,它自动为Silverlight客户端生成代理类,以简化数据操作。
4. 路线图:文档中可能提到了该技术的发展方向和未来版本的计划,但具体内容未给出。
5. 2009年7月新特性:此版本可能包含了一些新的特性和改进,但具体细节没有列出。
接下来的部分详细介绍了如何在Silverlight项目中使用.NET RIA Services:
2.1 创建项目:可以通过Visual Studio创建一个新的N层Silverlight应用项目,其中包括Web项目和Silverlight客户端项目。
2.2 转换现有项目:已有的Web应用可以被转换为支持RIA Services的项目,以便利用其功能。
2.3 中间层数据暴露:服务器端的中间层可以被配置为公开数据,允许客户端访问。
2.4 访问中间层数据:客户端通过生成的代理类可以直接与服务器上的数据进行交互。
2.5 创建域服务:在中间层创建Domain Service,定义数据访问和业务规则。
2.6 客户端数据访问:Silverlight客户端通过使用由RIA Services自动生成的代码,能够无缝地调用域服务并获取数据。
2.7 客户端数据使用:在客户端,数据可以被绑定到UI控件,实现丰富的用户交互。
2.8 总结:这部分总结了创建和使用N层Silverlight应用的基本步骤。
3. Silverlight客户端代码生成的深入理解:
3.1 样例应用的分析展示了从实体到生成代码的整个过程,包括元数据的添加和共享代码的实现。
3.2 工作原理:详细解释了代码生成的算法、生成的实体代理类、自定义属性、元数据类和DomainContext类的作用,这些构成了客户端和服务端通信的基础。
以上是对.NET RIA Services July '09 Preview的概述,它提供了在Silverlight应用中更有效地管理和使用数据的方法,减少了开发人员在多层架构中的工作负担。