微软发布了此前一直在秘密研发的Net RIA Services(此前叫做Alexandria项目)微软的软件架构师Nikhil Kothari在MIX 的演讲中说到N层开发与架构很难实现并且也很不自然我们的目标是将ASPNET/RAD方式的开发效率带到RIA的世界中
Nikhil所在团队集中于端到端(endtoend)的场景与解决方案他说所有解决方案都有一些共通的问题如错误处理离线操作支持等等在使用SilverLight时我们会将一些表示层的业务逻辑从服务器端移到客户端而Net RIA services意在简化该过程因为这种架构会创建一些冗余代码如领域验证规则等等Nikhil演示了Net RIA团队是如何将元数据添加到编程模型中以从领域对象创建数据传输对象(Data Transfer Objects)该编程模型无需显式使用DTO类数据会根据元数据定义直接从领域对象编组为表示层
Dinesh Kulkari在其博客上写到沿袭了LINQ项目的优良传统我们也在MSI中做了优化并且在下载页面上提供了大量快速上手指南
微软正借助于SilverLight收回Web应用的客户端失地RIA及其支撑技术正将创新的重心从服务器端转到桌面上现在产品经理们都认识到了只有将客户端编程模型与服务器端统一起来才能真正发挥RIA的优势这种观点与上个世纪年代可是大相径庭目前Net RIA Services只是个预览版团队也正不断地对其进行完善增加大量特性以将开发者的精力集中在领域和应用逻辑上而不是那些没用的事情上