日期:2014-05-18  浏览次数:20360 次

请教大家在项目开发中的一些问题!
(注:YY疯人院的疯疯们,1,2,3楼出现JF,UP,SF等抢分行为不给分!)
偶在做项目的时候本来开始以用三层做了,但是做着做着发现偶的实体类不能满足偶前台绑定所要的数据时,就常常在前台页面的.cs里写sql语句,并让SqlHelper直接返回偶要的数据。感觉很乱,但偶又不知道要怎样解决!
想问问大家是怎么做的。就是前台要绑定多个表中查出来的数据时sql是写在什么地方的?偶总是写在前台,现在觉得偶写的程序很乱!
请过来人指点一下吧!

------解决方案--------------------
司法
------解决方案--------------------
sf
------解决方案--------------------
bd
------解决方案--------------------
写一个通用一点的前台类?
------解决方案--------------------
写类里Return回来啊
------解决方案--------------------
数据访问层.所有SQL语句都在这个层里...
------解决方案--------------------
查询的结果返回数据集就行了`~

你可以构造SQL类 通用的

不过逻辑稍微有点点复杂
------解决方案--------------------
前3,回复不了~
------解决方案--------------------
写在数据层不就ok了?有什么问题?重载一下
------解决方案--------------------
这个是个平衡的问题。MS的PetShop是不是好东西?是,但是到了实际项目中,发现并不现实。我也思考了一段时间
我目前解决方式如下,谨供参考:
http://blog.csdn.net/Eray/archive/2007/05/08/1600750.aspx
http://blog.csdn.net/Eray/archive/2007/05/08/1600750.aspx
------解决方案--------------------
抽像出来,用模式解决。学学petshop4的设计,Castle,iBaticNet框架。
------解决方案--------------------
可以学nhibernate一样,在1个实体类中建立多了关联实体对象,这样就能满足你绑定所要的数据了。
------解决方案--------------------
petshop 好东西

在SqlDal层 return需要的数据源就可以了
------解决方案--------------------
//但是做着做着发现偶的实体类不能满足偶前台绑定所要的数据

没有遇见过此类问题,好像都能返回吧,了不起SQL语句写复杂些,
其它的都可以用集合类返回的呀,
------解决方案--------------------
sql语句出现在UI层是不合适的,个人写在数据访问层,但事实上用的基本都是存储过程
------解决方案--------------------
我一般就放在UI里面的cs文件中,再用sqlhelper返回结果.没觉得不合适啊.
------解决方案--------------------
SQL语句全部写在数据访问层里啊..
------解决方案--------------------
楼上都说的比较清楚了,接分就是
------解决方案--------------------
因需求而定
------解决方案--------------------
sql语句不能出现在UI层和BLL层。不然就没什么意义了