是否存在支持多层应用程序中的即席查询的标准设计模式或方法?
这个问题的一些动机:在我目前的项目中,我们正在使用IRepository<>在中间层广泛地模式化。 IRepository的版本<>我们正在使用的FilterBy()方法接受表达式<>试图支持任意查询。但是如果表达式<>在ViewModel级别编写(例如),它将以DTO(数据传输对象)的形式表示....
我们如何避免将UI暴露于数据库特定的细节或在数据库级别执行“GetAll()”,将所有内容包装在层中传递,只丢弃90%的DTO / ViewModel图层?
谢谢, 吉姆