【发布时间】:2009-09-10 21:58:57
【问题描述】:
我想要“.NET RIA 服务”-启用我的自定义数据模型 (BLL/DAL)。是否有我必须实现的接口来启用此功能,或者我所要做的就是创建一个域服务?如果是这样,如何告诉我的域服务关于我的 BLL?对于 Astoria,必须为 CRUD 功能实现 IQueryable 和 IUpdatable 接口。 RIA 服务也一样吗?
【问题讨论】:
标签: silverlight
我想要“.NET RIA 服务”-启用我的自定义数据模型 (BLL/DAL)。是否有我必须实现的接口来启用此功能,或者我所要做的就是创建一个域服务?如果是这样,如何告诉我的域服务关于我的 BLL?对于 Astoria,必须为 CRUD 功能实现 IQueryable 和 IUpdatable 接口。 RIA 服务也一样吗?
【问题讨论】:
标签: silverlight
您所要做的就是创建一个 DomainService。 DomainService 将具有 GetMyObjects() 和 InsertObject(MyObject object) 之类的方法,它们可以为您的 BLL 返回或接受对象 - 这就是您告诉 DomainService 您的类的方式。您在 DomainService 中的 Get***() 方法需要返回一个通用的 IQueryable,但您不需要自己实现它。我相信您可以在通用列表、IEnumerable 或数组上使用 AsQueryable() 扩展方法,它将任何对象列表转换为 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
【讨论】: