问题描述
common.csfunctionfunction=newfunction();//里面存放的是一些自己做的常用函数,例如过滤的函数、判断是否为数值的函数、截取长度等函数、读写COOKIES等函数resqlresql=newresql();///<summary>///条件更新,这是执行对一个信息进行更新的函数notes:function.filtstr(stringstr)对字符串进行单引号过滤///</summary>///<paramname="tablename">表名</param>///<paramname="filed">所要更新字段:例:"titles"字段</param>///<paramname="wherefiled">更新条件不添加where参数,只写执行条件的字段名例如"id"</param>///<returns></returns>publicintget_update(stringtablename,stringfiled,stringwherefiled){if(HttpContext.Current.Request["selectid"]!=null){string[]arrayid=HttpContext.Current.Request["selectid"].Split(',');for(inti=0;i<arrayid.Length;i++){//调用函数对这个SQL语句进行执行resql.exesql("update"+tablename+"set"+filed+"="+function.filtstr(HttpContext.Current.Request[filed+arrayid[i]])+"where"+wherefiled+"="+arrayid[i]);}return1;}else{return0;}}newslist.aspx(表示层)<inputname="selectid"type="checkbox"value="<%#DataBinder.Eval(Container.DataItem,"newsid")%>">newslist.aspx.cscommoncommon=newcommon();protectedvoidupdate_Click(objectsender,EventArgse){if(common.get_update("bews","titles","newsid")==1){prompt.alert("提示:文件已被重生成!");}else{prompt.alert("提示:请选择之后进行更新!");}}resql.cspublicvoidproc_cmd(stringsqlstr){using(SqlConnectionconn=newSqlConnection(connection())){try{conn.Open();SqlCommandcmd=newSqlCommand(sqlstr,conn);cmd.ExecuteNonQuery();}catch(Exceptionex){log.logerr(sqlstr);}}}common.cs我把他划分在业务逻辑层function.cs我把他作为通用层resql.cs我把他作为数据层请指点一下这样的分法是否正确谢谢
解决方案
解决方案二:
看看Duwamish就知道了
解决方案三:
O_O
解决方案四:
可以这样分
解决方案五:
就这两个人顶么高手能给提下意见么
解决方案六:
写个页面弄几个CS就叫分层啦?汗一个!
解决方案七:
分层分的是逻辑上分层,从项目的整体结构上划分又不是物理上分层那反问你一下,非要建几个项目,把他们分割开才叫分层么。汗
解决方案八:
to:leaohong----------------------分层分的是逻辑上分层,从项目的整体结构上划分又不是物理上分层那反问你一下,非要建几个项目,把他们分割开才叫分层么。汗
解决方案九:
function.cs我把他作为通用层没有看到这个文件啊就目前的这3个文件分的已经可以了
解决方案十:
那请问分层的目的是为什么?业务逻辑简单,功能单一的当然越便捷越好,为了分层而分层有点搞吧