刚在写代码的时候碰到的···想着想着 想看看高手的意见
我的项目是三层架构
我数据库有6张表 A B C D E F,现在要做一个报表,6个表都关联到!!有个别表数据挺大的报表实现
方式1: Select *** From A left join B on .. Left join C on ..Left join D on ..Left join E on ..Left join F on .. where .. 这样可以实现,然后返回给GridView呈现即可;方式2:Select a,b,c,d,e,f From A 返回每一行 然后对 利用 b参数对 B表读取,c参数对C表读取,以此类推。。我的问题~~用方式1的话 读取一次数据库即可,但要改变创建一个新的 DAO 与之对应,这样就对DAL的代码要改动了···
用方式2的话 可以不用创建新的DAO,在表现层就可以实现了,但这样的话如果页面呈现20行一页,就要读取20*5=100次数据库了求高手指导一下~~
我的项目是三层架构
我数据库有6张表 A B C D E F,现在要做一个报表,6个表都关联到!!有个别表数据挺大的报表实现
方式1: Select *** From A left join B on .. Left join C on ..Left join D on ..Left join E on ..Left join F on .. where .. 这样可以实现,然后返回给GridView呈现即可;方式2:Select a,b,c,d,e,f From A 返回每一行 然后对 利用 b参数对 B表读取,c参数对C表读取,以此类推。。我的问题~~用方式1的话 读取一次数据库即可,但要改变创建一个新的 DAO 与之对应,这样就对DAL的代码要改动了···
用方式2的话 可以不用创建新的DAO,在表现层就可以实现了,但这样的话如果页面呈现20行一页,就要读取20*5=100次数据库了求高手指导一下~~
解决方案 »
- 发表评价处,被群发器留下一段码
- Excel2003的转换为07
- =====>>>>>向达人求教一个正则表达式<<<<<=====
- 怎么取消datagrid 绑定列超级链接?
- 看看我程序如何出错
- WebControl中使用DesignMode的问题
- 为什么我的VS.Net生成新的WebApp时候奇慢无比
- 这个是什么回事呢??
- 问个弱弱的问题:如何得到软件的下载次数?
- 聘用兼职asp.net,C#程序员,先做测试题目,录用后12月份有一个任务,报酬1500-2000一次
- 写数据库操作的时序时候应该是什么样的
- 不显示删除回复显示所有回复显示星级回复显示得分回复 vs2010配置管理器新建了一个配置却只能用在一个工程
逻辑层到底需不需要有一个计算报表的服务功能?
这个问题我昨晚临睡的时候也在想,因为原来的系统没有报表这一部分的,所以我想还是需要在逻辑层有一个报表功能的服务!
另外其实不是纠结在表现层和数据层,可能我表达不太清楚,而是现在需要新增的这一批报表到底是用什么实现? 1、用原来的逻辑层多次运算构建报表(会打开多次数据库) 2、创建一个专门关于报表的实体类来实现(打开一次数据库即可);上门各位说的用存储过程,其实也就是后者来实现了~~ 感谢各位提醒