首先,你要理解三层架构跟MVC是不一样的,三层是指UI表示层,BLL业务层,DAL数据层,而MVC是指模型(model)-视图(view)-控制器(controller)
这个先别混淆,那么三层是其实就是平时我们看到的前台页面,用UI表示层来做,其实这层差不多也是美工的任务,这层是调用BLL和DAL层,DAL是连接数据库的层,所有的SQL语句都写在这个层里,BLL是业务层,比如,你要更新个数据,那么更新的数据,那么,我可以理解更新是属于业务要做的事情,UI层调用这个更新事件,更新的事件是写在BLL层的,更新所执行的SQL语句是写在DAL中的,当然做每个事情肯定有利有弊,这么写的好处是,可以多层次调用,比如你的UI又要更新了,那么,你只需要调用下BLL层的这个函数就可以了,逻辑分明,但是这么做的坏处是,运行的效率肯定比直接调用数据库低下很多,但是我们选择这么做,往往利大于弊,所以现在三层架构才这么主流 |