2009-09-10 78 views
2

我想「.NET RIA服務」 - 啓用我的自定義數據模型(BLL/DAL)。是否有接口,我必須實現以啓用此功能或所有我必須做的是創建一個域服務?如果是這樣,如何告訴我的域名服務關於我的BLL?對於Astoria,必須實現用於CRUD功能的IQueryable和IUpdatable接口。這對RIA服務來說是一樣的嗎?.NET RIA服務和自定義數據模型 - CRUD功能

回答

2

您所要做的就是創建一個DomainService。 DomainService將具有像GetMyObjects()和InsertObject(MyObject對象)這樣的方法,可以爲BLL返回或接受對象 - 這就是您如何告訴DomainService有關您的類的方法。您在DomainService中的Get()方法需要返回一個通用的IQueryable,但您不需要自己實現它。有一個AsQueryable()擴展方法,我相信你可以在通用的List,IEnumerable或Array上使用它將任何對象列表轉換爲IQueryable。創建一個DomainService來包裝你現有的BLL應該是相當容易的。布拉德艾布拉姆斯有一個偉大的職位描述這種情況: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