我做一个小公司的项目,基本就我一个人在做(跑了1个人)原来的老代码里面,是没有分层的,web里面直接写sql语句.(没规划,看点功能,加点,不可规划,也懒得规划)我看的很不舒服,又想提高一个自己的层次,不能一辈子做泥水匠啊,
就决定用3层结构的(web,bll,dal,model),问题就出来了:
1)
因为net这边是小项目1个人做,我自己写sql查询,基类,继承类,代码看的是比较爽,结果工作量增加1倍以上!比如:得到一个dataTable的数据,dal里面运行sql,bll里面写类,model写表的模型,再web里面调用,不如比我直接web里面写个sql,fill一下,快的多!而且感觉代码(自己的项目)重用基本没有..最多2,3次而已.2)自己写的类,函数啥的,也不大记得了,后来要加函数,却发现已有函数可以满足要求的..3)
再加上多项目的解决方案调试什么的也复杂!(N个dll),好像bll的能调试,dal的代码就说啥啥的,不能命中断点,不能调试..只能靠基本功,自己来分析代码的错误.(web ->bll ->dal)
我以前没搞一个方案,多个dll生成的,可能是我不会.老板只要求实现功能页面,也不管过程啦!搞的我忙的,又好像没做啥事.说的很杂,有点郁闷,希望有那些project leader,或牛人,前辈,指点一二,Tks
就决定用3层结构的(web,bll,dal,model),问题就出来了:
1)
因为net这边是小项目1个人做,我自己写sql查询,基类,继承类,代码看的是比较爽,结果工作量增加1倍以上!比如:得到一个dataTable的数据,dal里面运行sql,bll里面写类,model写表的模型,再web里面调用,不如比我直接web里面写个sql,fill一下,快的多!而且感觉代码(自己的项目)重用基本没有..最多2,3次而已.2)自己写的类,函数啥的,也不大记得了,后来要加函数,却发现已有函数可以满足要求的..3)
再加上多项目的解决方案调试什么的也复杂!(N个dll),好像bll的能调试,dal的代码就说啥啥的,不能命中断点,不能调试..只能靠基本功,自己来分析代码的错误.(web ->bll ->dal)
我以前没搞一个方案,多个dll生成的,可能是我不会.老板只要求实现功能页面,也不管过程啦!搞的我忙的,又好像没做啥事.说的很杂,有点郁闷,希望有那些project leader,或牛人,前辈,指点一二,Tks
用三层架构是有些麻烦的地方,看自己的情况了。
我现在写的网站也是很小型的,一个人可以完成coding的,我没有用BLL,用Web层直接调用DAL。看具体情况了,觉得分层后还是整体清晰一些。不过你说的调试问题我从来没有遇到过。
2.“自己写的类,函数啥的,也不大记得了” —— 这是绝对不应该的,自己写的类,自己都没数,怪得了谁呀!3.经验不足 —— 网站一般用量层的就行了,web dal ,业务逻辑层就可以省略了,因为没有什么重用的地方吗。
应该用对像应该实现的功能去规划类---------------------------------------------兄台,举下实例吧