我们开始开发一个新的Silverlight LOB应用程序,其中DataAccess不会基于EF,而是我们自己的DAL代码(针对传统和其他不相关的原因)。RIA服务比。 WCF和共享代码
我们目前正在讨论是否使用RIA服务或简单的WCF服务作为Silverlight的facade层。
选项:
RIA服务,并生成代码: RIA服务将会自动地在我们的Silverlight项目创造我们的域模型的代理类和DomainServices。
这将意味着我们的服务将需要从的DomainService类继承,也需要大量的工作和解决方法,让我们的自定义模式,正常序列化(因为我们不使用EF)
WCF和共享库:我们将创建一个DomainModel库,它将在Silverlight和我们的服务器代码(as offered here)之间共享,从而使我们可以更好地控制域类的外观以及它们在Silverlight上的显示方式,并且我们的服务将保持清洁,因为WCF并不要求我们使用任何基类,并为我们的服务如何暴露给我们更多的权力。
所以问题是 - 鉴于我们不使用EF,那些对RIA服务的专家是什么,以及使用WCF和共享域的控制台是什么?
我不能给你一个明确的答案,说实话这个问题有点主观,可以说明问题。我会告诉你这个你喜欢的或者离开的。使用WCF。优步“我们为你做所有内在的聪明”类似于RIA服务的框架就是让大规模投资者获得很少初始投资的回报(因为你没有使用EF,你的投资实际上会更大),但是可能会在以后付出沉重的代价沿着有时无法恢复的道路走下去。 WCF让你有更好的控制。 – AnthonyWJones
这就是我的想法 - 在这里的许多项目中自动地缩写为automanually。 从MVP和其他关于RIA Services的传福音的指数级增加的文章和例子来看,恐怕未来的版本和工具将会更好地支持RIA Services并与之整合,而WCF将会落后。你的回答是否正确? – sternr