第1个回答 2010-09-12
asp.net三层架构是指数据访问层(DAL),业务逻辑层(BLL)和表现层,数据访问层负责处理和数据库交互的有关操作,而业务逻辑层通过调用数据访问层的方法来对数据库进行增删改查等操作,并且业务逻辑层中不能出现sql语句等只应该在数据访问层中出现的、与数据库直接联系的代码,同样,表现层通过调用业务逻辑层的方法来处理事件。通过三层架构来降低代码的耦合度。所谓耦合度就是代码间的联系紧密程度,低耦合的架构不适合后期维护,比如要将网站的数据库从sql server改为oracle时,多层架构的网站只需修改数据访问层即可,而没有使用多层架构的需要在每一处有对数据库操作进行修改,效率很低。我在刚学ASP.NET时花了一个礼拜才理解了三层架构的原理,如果项目足够大,还可以用四层架构甚至更多层架构和工厂方法等设计模式的组合,耦合度更低。
MVC设计模式是指模型(model),view(视图)和controller(控制器).模型用来封装项目中的类,比如论坛项目中的用户类User,帖子类Post等。视图是实现网站的界面表现,而控制器实现对业务逻辑的处理。和三层架构还是有很大区别的。mvc在JSP中体现的更多。望楼主多看项目案例,理解其中的原理。