<分区>
有一个常见的场景,客户端使用某种过滤器从服务器获取数据。
我很想知道有哪些 .NET (Silverlight) 库可以帮助表示此类过滤器。为了真正有用,过滤器对象模型必须具备以下品质:
- 可轻松(反)序列化为跨平台的内容,例如 XML/JSON/纯字符串。例如,linq 表达式不是一个很好的例子,因为它们不容易序列化。有多种方法可以将 linq 表达式转换为 XML,但我认为它们并不简单。
- 易于遍历,以便将过滤器转换为适合数据访问的内容。例如,能够将过滤器转换为 linq 表达式意味着它可以被馈送到任何支持 linq 表达式的 DAL。
- 支持增量构建和修改。回到 linq 表达式,它们支持增量构造,但不支持修改。
- 一个非常好的附录是一个完整的准备好滚动 Silverlight 或基于 HTML 的 UI 组件,让用户创建这样的过滤器
谢谢。