是否有一个标准的设计模式或方法,它将支持多层应用程序中的临时查询?

这个问题的一些动机:在我当前的项目中,我们在中间层中广泛使用IRepository <>模式。IRepository的版本<>我们使用的是verticeBy()方法,它是表达式<>的方法,以支持任意查询。但是如果在ViewModel级别组成(例如)表达式<>(例如,它将以DTO(数据传输对象)表示....

如何避免将UI暴露于特定于数据库的详细信息或在数据库级别执行“getAll()”,在通过图层传递时缠绕一切,只能在DTO / DTO /中丢弃90%ViewModel层?

谢谢, 吉姆

有帮助吗?

解决方案

This question is answered by a separate post: Generic vs. Specialized Repositories

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top