【发布时间】:2015-03-18 12:39:22
【问题描述】:
我一直在从事一个实现存储库模式的项目。基本上它有以下结构:
域对象
实现 IRepository 或 IGetOnlyRepository 的存储库 界面
与客户端通信的 DTO 对象
我参与从数据库生成报告。这些报告相当复杂,并且依赖于从存储过程或执行动态查询生成的数据。我注意到到目前为止,为了对报告执行查询,开发人员已经使用给定存储库中的方法来执行对数据库的查询(使用 NHibernate 的 session.ExecuteQuery 方法)。
但是,执行的查询通常会组合多个表,对我来说,它们不属于存储库。您能建议我在哪里执行此类查询的好习惯吗?
【问题讨论】:
标签: design-patterns nhibernate repository-pattern