我在最后一两天就Silverlight问了几个问题(我没有经验),我已经回答了一些高级问题。我有另一个高级别的问题。如何使用Silverlight完成N层开发?我正在考虑的是基于浏览器的UI,然后是包含所有业务逻辑和数据库代码的c#后端。 Silverlight客户端应用程序如何与位于另一台服务器上的后端进行通信?是通过Web服务调用,WCF还是其他方式完成的?什么是标准做法?
谢谢!
答案 0 :(得分:1)
对于我参与过的项目。典型的做法是Silverlight提供客户端,然后通过WCF服务与后端进行通信。
然后在客户端和后端传播/复制业务逻辑。
答案 1 :(得分:0)
您需要为此查看WCF RIA服务。结合实体框架,这将接近您需要的东西。
实体框架创建可以扩展的模型,并包含一些业务逻辑。
然后,域服务允许您通过WCF公开对模型的访问以及您需要的任何其他操作范围。
RIA Services添加到Visual Studio的工具将在Silverlight应用程序中动态创建此Domain服务的客户端。您甚至可以创建由Silverlight和服务器代码共享的C#源代码。
答案 2 :(得分:0)
如果Silverlight 3 RIA是更好的选择。 AnthonyWJones指出它是正确的,有一个规定在客户端和服务器之间有共享源通常实体代码应该在客户端和服务器中共享,以充分利用RIA验证和其他东西。