ASP MVC:服务应该返回IQueryable吗?

SDR*_*yes 8 c# asp.net-mvc dao iqueryable

你怎么看?如果您的DAO返回IQueryable以在控制器中使用它吗?

Aar*_*ght 5

不.您的控制器根本不应该处理任何复杂的逻辑.保持苗条; 模型(不是DAO)应该将Controller传递回View所需的一切.

在Controller类中查看查询(甚至可查询)是我认为是代码味道的东西.

  • 当项目年轻小时,意大利面条代码总是*似乎更容易维护; 然而,随着项目的发展,你会开始后悔没有明确的关注点分离. (6认同)
  • 传递IQueryable <T>和/或使用管道和过滤器不等于意大利面条代码.意大利面条代码在语言或技术方面通常是不可知的. (2认同)

Mar*_*ann 4

目前看来,这听起来很有吸引力,但实际上并非如此