发个3层代码 不知道是否可行 请大家指点一下 谢谢

问题描述

news.aspx.cs--表示层---------------------------------------------bllbll=newbll();sllsll=newsll();protectedvoidPage_Load(objectsender,EventArgse){//获取新闻绑定id=sll.isint(request.querystring["id"]);//验证是否数值型newslist.datasource=bll.get_newslist("news",id);newslist.databind();//删除新闻bll.get_newsdel(sqlstr);}bll.cs-业务逻辑层----------------------------------------------daldal=newdal();datasetread;publicDataSetget_newslist(stringtablename,stringid){read=dal.execute_sql("select*from"+tablename+"whereid="+id+"orderbyiddesc");returnread;}publicvoidget_newsdel(sqlstr){try{dal.exe_sql(sqlstr);...//这里提示删除成功}catch{...//这里提示删除失败}}dal.cs-数据访问层----------------------------------------------datasetread;publicDataSetexecute_sql(stringsqlstr){using(SqlConnectionconn=newSqlConnection(connection())){//用存储过程执行sqlstr并获取readreturnread;}}publicvoidexe_sql(stringsqlstr){using(SqlConnectionconn=newSqlConnection(connection())){//用存储过程执行sqlstr}}不知道以上3层设计是否可行请大家指点一下

解决方案

解决方案二:
我是认为,三层架构是表现层完全是页面东西逻辑层只是负责连接表现层和数据层的东西所以数据访问层里应该是放一些存储过程或者SQL语句之类的东西而且SQL操作类最多只是算数据访问层的帮助类,这样理解有无问题?
解决方案三:
这个目前的分歧较大.
解决方案四:
个人理解不一样,说法也太多了
解决方案五:
1.业务逻辑层里不要出提示信息,返回值到表现层就行了.2.出现异常要写日志
解决方案六:
up
解决方案七:
这方面的讨论实在太多业务逻辑层最好不要有SQL,只负责传参数,这个应该在数据层处理
解决方案八:
这跟我们公司现在的有些类似,但是如楼上所说,业务层出现异常是返回失败信息给表现层,让表现层显示提示信息,另外我们的数据访问层不直接写sql,而是用存储过程,我一直觉得我们的3层结构有点奇怪,但又说不出哪里的问题,可能是由于直接依赖于数据库的模式,修改维护很不方便
解决方案九:
read=dal.execute_sql("select*from"+tablename+"whereid="+id+"orderbyiddesc");-------------------不要这样bll最好是调用数据访问层的函数,传递参数
解决方案十:
我UP吧,各人理解不同,写出来的也不同
解决方案十一:
read=dal.execute_sql("select*from"+tablename+"whereid="+id+"orderbyiddesc");-------------------不要这样bll最好是调用数据访问层的函数,传递参数--------------------------------------------------------------能具体解释一下怎么传递参数么
解决方案十二:
还行
解决方案十三:
查询的工作交给数据层函数去做,比如table,id等变量,提取出来作为查询函数的参数,返回结果集.增删改查交给数据访问层,这样子易于修改和维护.当然,具体问题还需要具体分析.业务逻辑复杂,建议这么做
解决方案十四:
认同:yfqvip(逝水无痕)的观点
解决方案十五:
up
解决方案:
还不够细,业务层做了不属于它的工作
解决方案:
在.net中很难完全分开的啊,原则上逻辑一类的都要在了逻辑层中处理掉,可现在真正做的时候,很多逻辑还是在页面上处理的,逻辑层仅仅用来传递数据了
解决方案:
其实这个主要看个人的理解了,只要可维护性高,耦合性低就可以了
解决方案:
主要是逻辑层难分...呵呵,偶尔会觉得逻辑层有点多余,偶尔又会觉得少不了..啊门

时间: 2024-09-14 21:25:14

发个3层代码 不知道是否可行 请大家指点一下 谢谢的相关文章

在asp网站上添加了一个右侧悬浮客服代码,添加后网页上下段之间有个间隙,位置异常,请大家指点,谢谢!

问题描述 在asp网站上添加了一个右侧悬浮客服代码,添加后网页上下段之间有个间隙,位置异常,请大家指点,谢谢! 我在我们网站上添加了悬浮于右侧中部的客服代码,网站是asp代码制作的,该客服代码是由3个文件组成,分别是(1)ggimages文件夹,主要放置客服广告的图片;(2)ggjs文件夹,主要放置js文件,内放置一个top.js文件;(3)网站根目录下放置一个gg.asp的文件,是客服代码的主程序. 存在问题:我在index主页底部引用gg.asp文件,代码如下: <!--#include f

ssh整合-ssh框架的问题,不知道什么原因,希望高手指点一二,谢谢

问题描述 ssh框架的问题,不知道什么原因,希望高手指点一二,谢谢 Hibernate: select category0_.ID as ID, category0_.CateName as CateName8_, category0_.CateDesc as CateDesc8_ from db_eshop.category category0_ order by category0_.ID 2014-05-03 22:00:08 [日志信息] SQL Error: 208, SQLState

关于C++代码转C#遇到的问题,请高手指点!谢谢

问题描述 这个问题源自要解决一个字符串分割的问题.偶尔一个机会发现别人写的一段代码可以解决此问题,但我无法转为C#代码.请高手指点!!谢谢!代码来自:http://blog.csdn.net/zeeeitch/article/details/7663437(二次开发一个短信猫程序,由于dll已封装好的,分隔符无法换成其他的.所有遇到短信内容里有分隔符|或#时造成解析崩溃)我想把此解决问题的思路变成C#的.我用工具C++toSharpConverter转换了一下,遇到//C++TOC#CONVER

我是刚学的大一生 这道我自己编的杨辉三角问题 但不知道错那里 请高手帮忙 ,谢谢

问题描述 int[,]a=newint[6,6];privatevoidbutton1_Click(objectsender,EventArgse){inti,j;for(i=1;i<7;i++)a[i,i]=1;a[i,1]=1;for(i=3;i<7;i++)for(j=2;j<i;i++){a[i,j]=a[i-1,j]+a[i-1,j-1];}for(i=1;i<7;i++)for(j=1;j<i+1;j++)label1.Text+=a[i,j]+"&qu

关于一个vs2005的编译的问题.找了很多资料不知道怎么解决.请高人指点

问题描述 我先在vs2005中新建一个网站,然后在一个默认页面上添加了一个控件.启动编译运行.使用的是vs自带的编译工具.asp.netdevelopmentserver.IE里面显示一切正常.然后关闭IE.再添加一个控件.再启动编译运行,发现IE中显示的是上一次编译运行的内容.如果解决这个问题,我尝试着去删除IE的历史记录,临时文件.好象起到作用了.但是,再试一次,还是老问题.有高人知道如何处理吗 解决方案 解决方案二:Internet选项-常规-Internet临时文件-设置-检查所存网页的

基于vb.net的udp广播收发,能发不能收,代码贴上

问题描述 基于vb.net的udp广播收发,能发不能收,代码没提示错误,也不知道哪里有问题,请各位大神帮忙一下,运行起来,能发不能收.我要实现的是基于vb.net的udp广播收发,麻烦各位大神帮忙看看代码哪里出错了,跪求帮忙...代码贴上.发送端:ImportsSystemImportsSystem.NetImportsSystem.Net.SocketsImportsSystem.TextPublicClassfrmMainInheritsSystem.Windows.Forms.FormPr

AutoThrCode 三层结构业务层代码自动生成工具

请看下面示例:数据表结构如下: 生成的 属性成员 和 添加,更新的代码: 'AutoThrCode自动生成三层结构业务逻辑层代码'IsDotNet 版权所有'作者:梦虫'Msn:IsDotNet@MsN.CoM'Http://www.IsDotNet.com'本代码引用 IsDotNet.Data.SqlDbHelper 类,请将 AdoHelper.dll 拷贝到WEB程序的BIN目录下'请在WEB程序的web.config文件的节配置数据库连接字符串,"ConnectionString&qu

jquery简单的弹出层浮动层代码

       jquery简单的弹出层浮动层代码       jquery 智能弹出层,位置可以自适应,当层靠右边显示时自动往左移.初次运行时请按F5刷新,载入远程jQuery后才能看到效果,点击鼠标左键,弹出层将出现,在最右边点击时层自动往左移. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44

java 运算-小白求助,我想实现如下功能,可是代码不知道哪出错了

问题描述 小白求助,我想实现如下功能,可是代码不知道哪出错了 public boolean panduanNullCondition(XSSFRow from, Properties source) { boolean N = true; boolean Y = true; ArrayList<Boolean> al = new ArrayList<Boolean>(); ArrayList<Boolean> Al = new ArrayList<Boolean&