我们已经在Silverlight/DevForce服务中开发了项目,目前我们正在将代码转移到HTML5中。我的问题是,是否可以重用项目的服务器端部分,我的意思是,是否有可能重用DevForce服务或更好地迁移到WebAPI服务?IdeaBlade有用于HTML5的Breeze Js,但它看起来更像是数据服务提供商,不支持DevForce服务。
您可能会问BreezeJS是否提供了一种机制来处理客户端和服务器上运行的Web API之间的任意服务调用。。。以DevForce"invokeServerMethod"的方式。
BreezeJS不。当您因非数据原因需要与服务器对话时,DevForce"invokeServerMethod"非常有用。您不必打开并保护自己的通道;相反,您可以在客户端和服务器之间共享DevForce安全数据通道。这也是发送实体包的一种方便方式。建立自己的独立频道并不好玩。
但是编写Web API服务端点并与之通信要容易得多。我们的想法是,如果没有BreezeJS EntityManager的帮助,您可以很好地管理非数据通信。因此,我们认为没有必要实现等效的"invokeServerMethod"
然而,也许你有一个场景会让我们重新考虑。我们很想了解更多。
Breeze现在没有与DevForce集成。我建议将请求添加到Breeze UserVoice网站。Breeze团队在引入新功能时使用UserVoice来判断兴趣。
快速浏览一下,我发现已经有一个与DevForce相关的建议:支持DevForce模型。