我想将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]装饰?