c# - 数据过滤的设计模式

标签 c# asp.net design-patterns

动态条件下的数据过滤有没有什么设计模式。 我正在为我的客户共享 Web 应用程序页面和相同的数据库和相同的表。 例如,我不希望 A 公司的客户看到 B 公司的订单,因此过滤条件是在公司字段上完成的。 对于其他页面,可以在更多字段上进行过滤。 我正在使用存储过程或 sql 文本来获取数据。

我更喜欢数据过滤将由 sql server 完成。

最佳答案

我认为将您的业务逻辑存储在 sql server 端并不是最好的主意。在 SQL 中过滤数据会使您的存储过程/模式设计更加复杂。

使用一些 ORM(Linq、HNibernate 等)框架进行动态过滤会简单得多。 在不了解您的项目具体情况的情况下当然很难推荐一些东西,但我会选择提供灵活数据查询的 LINQ。

关于c# - 数据过滤的设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7298367/

相关文章:

c# - 为什么使用 "declaration pattern"声明的变量只能在 if 语句中使用

sql - 使用sql识别趋势和分类

c# - WPF:创建 UserControl 还是 CustomControl?

ASP.NET:以编程方式设置 HTML 元素的样式

c# - 检查枚举是否包含多个标志

ASP.Net session 变量——设置 session 变量然后重定向

asp.net - Web API 和使用外键的查询

java - 什么时候使用抽象工厂模式?

c# - 如何在 Visual Studio 中将编程文本注入(inject)到我的编码 UI 测试中(而不是录制的文本)?

C# 动态列表名称