2010-11-29 125 views
2

我开始一个新项目,这将需要一个ASP.NET MVC 2.0的网站,一个Silverlight段和Windows Phone 7的用户界面中。直接使用RIA服务的ASP.NET MVC 2.0项目

我的计划是使用WCF RIA Services创建一组将在所有不同的UI项目中使用的服务。在Silverlight项目中,我将使用标准工具集成,Windows Phone看起来可能必须是由RIA域服务公开的WCF服务,但我不确定ASP.NET MVC网站。

我最初的想法我会简单的引用包含域服务的类库和直接使用它们。这可能被认为是在ASP.NET MVC网站中使用RIA域服务的可行方法吗?

亲切的问候

迈克尔

回答

0

我知道很长一段时间已经过去了,因为这个问题被问过,但因为我不得不做出这样的决定,我还不如将其记录下来的其他人的利益。

我在许多老的和新的应用程序并存,与传统的应用程序被淘汰的环境中工作。所以我们必须在MS Access,到C#,VB,Web Forms,MVC 3,甚至Flex,Reporting Services等Web服务端点之间建立互操作性......这个名单还在继续。

一比多客户端方案的最大痛点是互通的随时间的保持。随着数据,需求和交付机制的变化,保持顺畅的结果最终需要大量的资源。

我的方法是创建一个且仅一个为通过定义1)的模型,2)序列化/反序列化层读取的数据的给定源机制和3)一个服务层。所有需要使用XY_Data的项目都必须使用XY_Service通过XY_Serializer获取XY_Objects。在XY_Application中允许直接调用数据库或存储过程等。这使我可以放入更换的DLL(版本化),并且不需要重新启动任何东西就可以修复和升级错误。我几乎没有做过全面的发布。

所以,是的,你的建议将工作。我只建议您在您的API数据中严格执行单一来源实例和DRY策略。