三层架构中DAL层有什么用,不是画蛇添足吗?
初学不久,看了好多三层的文章,基本上讲的都是DAL里放SQL语句,然后针对SQL语句一个一个写方法调用DbHelper,给BLL调用。这种做法是为什么呢?BLL传一个SQL语句当参数就能解决的事,还要单独写成方法来调用,结果每个DAL都一大堆方法,BLL又只是做个判断然后return dal而已。
DbHelper不就是一个DAL层吗,我怎么觉得MVC那种把BLL和DAL耦合在一起的才比较科学呢,代码量也少很多,三层架构中BLL,DAL分开到底有什么好处呢?有没有好例子可以说明下,越看越迷惑了。