动态条件下的数据过滤有没有什么设计模式。 我正在为我的客户共享 Web 应用程序页面和相同的数据库和相同的表。 例如,我不希望 A 公司的客户看到 B 公司的订单,因此过滤条件是在公司字段上完成的。 对于其他页面,可以在更多字段上进行过滤。 我正在使用存储过程或 sql 文本来获取数据。
我更喜欢数据过滤将由 sql server 完成。
最佳答案
我认为将您的业务逻辑存储在 sql server 端并不是最好的主意。在 SQL 中过滤数据会使您的存储过程/模式设计更加复杂。
使用一些 ORM(Linq、HNibernate 等)框架进行动态过滤会简单得多。 在不了解您的项目具体情况的情况下当然很难推荐一些东西,但我会选择提供灵活数据查询的 LINQ。
关于c# - 数据过滤的设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7298367/