第一种说法:
外观层:位于最外层,直接呈现在用户面前。用于显示数据,并为用户提供一种交互式的界面。
中间层:负责处理用户输入的信息,或者是将这些信息发送给数据库层进行保存,或者是调用数据库层中的函数再次读出这些数据。
数据库层:仅实现对数据的保存和读取操作。
通俗点说:一个“三层结构”的Web应用程序,就象是公司生产线。
WebUI(Web User Interface Layer)就像是公司的经理,他负责洞察市场趋势,决策产品的生产。并根据市场筹策下一步计划。
BLL(Business Logic Layer)就像是公司的管理员,他主要负责管理下层员工,传达上级布置的生产任务给员工,并将生产结果反馈给上级Web。
DA(Data Access Layer)就是公司里的工人,他们主要是负责产品的生产装配工作,并将生产结果反馈给上级InterService。他们并不需要知道产品将销往何处,也不用关心产品销量。只要能完成任务,就可以拿到报酬。
那么我们假设有一段登录代码,则可以这样处理Web程序,外观层负责接收前台页面的数据,然后传给中间层,中间层对数据进行处理,比如格式化,防SQL注入等等一些,这样的数据再传给数据访问层然后与数据库进行操作,比如与数据库的用户名和密码匹配等等一些代码。
第二种说法:
外观层:.aspx 负责信息显示
中间层:.vb,.cs 负责处理,连接 外观层和数据库层
数据库层: procedure 负责数据存取
第三种说法:
显示层:负责与用户打交道。主要以.aspx文件为主(不含服务器端代码)
业务层:从数据库中提取数据,并处理数据。然后把处理后的数据交给显示层(让它显示出 来)。
数据库层:那就不说了。就是数据库啦