WCF / RIA使用一组通用的CRUD方法

时间:2010-11-12 07:36:44

标签: wcf prism ria

我对WCF / RIA服务很新。我希望使用PRISM / MEF构建一个应用程序,我可以不时地为应用程序提供新的插件。现在,我的数据库结构非常静态。它的生命中不会发现很多变化(但仍有一些变化)。新插件将使用数据库公开的实体类。

我的问题是,当我创建新的插件控件时,这些控件可能需要运行一些特殊的服务器端方法。这意味着我将更新我的WCF / RIA服务以解释新方法。我真的想避免这种情况,并且想知道是否有可能创建一个只有4个CRUD方法的WCF服务。我可以将任何实体传递给这些方法,并根据类型,实体被保存,更新或删除。它还允许我将任何类型的LINQ查询传递给get方法并返回适当的结果。目标是避免更改WCF服务,除非底层数据库结构发生更改。

无论我向插件添加什么特殊方法,它们只是意味着将复杂的LINQ查询传递给通用的Get方法,并在客户端获取结果。大多数实体管理都发生在客户端上。 WCF成为我数据库上一个简单(但功能强大)的层,它允许我访问任何实体并根据客户端LINQ查询处理任何复杂查询。

谢谢, 中号

1 个答案:

答案 0 :(得分:0)

在单独的域名服务中进行这4次CRUD操作。