当前位置: 代码迷 >> ASP.NET >> 在项目开发中的一些有关问题
  详细解决方案

在项目开发中的一些有关问题

热度:4606   发布时间:2013-02-25 00:00:00.0
请教大家在项目开发中的一些问题!
(注: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层。不然就没什么意义了
  相关解决方案