我们希望将客户端的WCF RIA服务封装在独立于技术的数据服务中(也称为存储库,遵循Martin Fowler)。因此,视图模型公开的实体和集合不应该依赖于RIA技术/命名空间。
现在我们面临的问题是,RIA生成的客户端实体是基于RIA-Entity-Class的,特别是基于RIA-EntityCollection-Class的集合。
有没有办法实现以下依赖关系:
ViewModel -> IDataService -> RIADataServiceImpl ->服务器
发布于 2011-04-29 03:06:22
您可以将接口应用于WCF RIA类。它们都是分部类,因此您可以在静态文件中声明接口(而不是将其添加到生成的文件中)。
我用它来尝试将我的一些逻辑从WCF RIA实体中分离出来,但最后我发现有很多重复的样板代码,而且我的项目仍然非常依赖于框架。
您的使用里程可能会有所不同,但它将允许您在不了解WCF RIA名称空间的情况下访问实体。
https://stackoverflow.com/questions/5816523
复制相似问题