我想使用WCF RIA Services作为多个客户端的中间层,包括Silverlight和ASP.NET MVC .

我使用WCF RIA Services 4.2 CTP和Database First在单独的程序集中创建了一个使用Domain类的解决方案,我希望在Silverlight和MVC客户端之间共享 . 解决方案如下所示:

Solution Foo
   Foo.RIAServices.Server.Entities
     Foo.RIAServices.Server.Entities
     Foo.RIAServices.Server.Entities.Web
   Foo.RIAServices.Client
   Foo.RIAServices.Client.Web
   FooMvcApplication
   FooMvcApplication.Tests
   FooResources

如果我的架构和方法有什么问题怎么办?有没有更好的方法来使用Microsoft Entity Framework为多个客户端创建公共服务?

我可以为两者创建通用的自定义身份验证服务吗?是否会为所有客户端尊重[EnableClientAccess()]和[RequiresAuthorization]装饰?