直接在ASP.NET MVC 2.0项目中使用RIA服务

时间:2010-11-29 10:47:50

标签: asp.net asp.net-mvc

我正在开始一个需要ASP.NET MVC 2.0网站,Silverlight部分和Windows Phone 7 UI的新项目。

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

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

亲切的问候

迈克尔

1 个答案:

答案 0 :(得分:0)

我知道自问这个问题以来已经过了很长时间,但由于我必须作出这样的决定,我不妨为其他人的利益记录下来。

我在许多旧版和新版应用程序共存的环境中工作,遗留应用程序正在逐步淘汰。因此,我们必须建立从MS Access到C#,VB,Web窗体,MVC 3,甚至Flex,Reporting Services等Web服务端点之间的互操作性......列表还在继续。

多客户端方案中最大的痛点之一是随着时间的推移维护互操作性。随着数据,需求和交付机制的变化,保持平稳最终会占用大量资源。

我的方法是通过定义1)模型,2)序列化/反序列化层和3)服务层来创建一种且只有一种机制来读取给定的数据源。需要使用XY_Data的所有项目必须使用XY_Service通过XY_Serializer获取XY_Objects。 XY_Application中允许直接db调用或存储过程等。这允许我删除替换DLL(版本化)与错误修复和升级,而无需重新启动任何东西。我几乎没有完整的发表。

所以,是的,你建议的是什么。我建议您只在您的数据中严格执行单一来源和DRY政策。