我想“.NET RIA服务” - 启用我的自定义数据模型(BLL / DAL)。是否有必须实现的接口才能启用此功能,或者我所要做的就是创建域服务?如果是这样,如何告诉我的域名服务我的BLL?对于Astoria,必须为CRUD功能实现IQueryable和IUpdatable接口。这对RIA服务来说是一样的吗?
答案 0 :(得分:2)
您所要做的就是创建一个DomainService。 DomainService将具有GetMyObjects()和InsertObject(MyObject对象)之类的方法,它们可以返回或接受BLL的对象 - 这就是您如何告诉DomainService您的类。 DomainService中的Get ***()方法需要返回一个通用的IQueryable,但您不需要自己实现它。有一个AsQueryable()扩展方法,我相信你可以在通用List,IEnumerable或Array上使用它将任何对象列表转换为IQueryable。创建一个DomainService来包装现有的BLL应该相当容易。 Brad Abrams有一篇很好的帖子描述了这个场景:http://blogs.msdn.com/brada/archive/2009/07/22/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-6-poco-and-authentication-provider.aspx