SQL语句写在哪层?

w87875251l 2012-03-19 04:05:49
面试时有人问我,sql写哪层?当需求变化需要修改sql语句时,在哪修改?
...全文
764 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
缪军 2012-03-19
  • 打赏
  • 举报
回复
我的做法,供楼主参考:
1.sql脚本单独存放,作为资源动态读取;
2.业务逻辑层读取资源,将sql绑定到BusinessModel的属性上;
(以上两步,微软也提供傻瓜式的绑定方式,缺点是sql更新后,需要重新编译对应的dll)
3.我看了下我们的DAL,貌似没有任何sql脚本
yanhahamade 2012-03-19
  • 打赏
  • 举报
回复
看你的程序要求了,如果做的是ERP系统,里面的相关报表及业务逻辑相当复杂,而且业务经常更改,如果写在DAL程的话根本无话调用了。这样的处理的方案就是在数据库中有一个专门的数据用来存放SQL脚本,再用另外一库用来存放业务数据,这样以后只要维护脚本库就可以了
如果只是小的程序的,说实话无论写哪都可以胜任
李超 2012-03-19
  • 打赏
  • 举报
回复
不要层,全部调用SQL,维护起来最方便
Ultimate 2012-03-19
  • 打赏
  • 举报
回复
dal(最常用) bll视情况而定
Name_456 2012-03-19
  • 打赏
  • 举报
回复
数据访问层,dal
ethan永不言弃 2012-03-19
  • 打赏
  • 举报
回复
如果用的是简单的三层结构那就写在DAL层咯
porschev 2012-03-19
  • 打赏
  • 举报
回复

一般数据访问层。。。

有的全站都用存储过程。。。
qiume 2012-03-19
  • 打赏
  • 举报
回复
DAL数据访问层......
罗大爷 2012-03-19
  • 打赏
  • 举报
回复
数据访问层
penguin_828 2012-03-19
  • 打赏
  • 举报
回复
在正规的三层中,SQL语句一般都写在数据访问层,即DAL层
yuguojiangnan 2012-03-19
  • 打赏
  • 举报
回复
dal层
Jxb_Sir 2012-03-19
  • 打赏
  • 举报
回复
一般3层写在dal层

如果自己的小程序,没必要用三层,可以自己喜欢哪调就调
fangpengyu 2012-03-19
  • 打赏
  • 举报
回复
看情况而定
觉悟之时 2012-03-19
  • 打赏
  • 举报
回复
DAL层。
zyug 2012-03-19
  • 打赏
  • 举报
回复
我一般是想写在哪层写哪层~~~~~~~~~~~
总之是我维护~~~

一般来讲维护都是推倒重写
CalvinR 2012-03-19
  • 打赏
  • 举报
回复
都可以的 看情况而定
  • 打赏
  • 举报
回复
这个因项目不一样而不同吧。
Im_Sorry 2012-03-19
  • 打赏
  • 举报
回复
你想写在第几层写在第几层。看你怎么设计你的层了!
bdmh 2012-03-19
  • 打赏
  • 举报
回复
这个有固定答案吗,如果是为了维护,那么肯定不是写在客户端的,写在中间层或服务端,还可以考虑写存储过程
暖枫无敌 2012-03-19
  • 打赏
  • 举报
回复
三层中一般 写在DAL层

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧