当前位置:编程学习 > C#/ASP.NET >>

问下什么是3层结构?

请问什么是3层结构?是不是就是吧代码逻辑写在.aspx.cs文件中,于显示代码分开就是3层结构? --------------------编程问答-------------------- 不是的。3层结构不是指代码写在什么地方,而是指程序的逻辑组织结构,具体指的是,表现层、业务逻辑层(BL)和数据存取层(DAL),在逻辑上是分别构造的,其中任何一个其内部无论如何变化,只要它暴露给另一层的接口不变化,就不会对整个系统产生影响。
    每层都包含一个或几个类(包含方法和属性),供其它层调用。 --------------------编程问答-------------------- M V C

--------------------编程问答-------------------- 同上,基本是在一个解决方案下的三个项目 --------------------编程问答-------------------- 学习,帮顶,也帮楼主问一下,一楼的意思,是不是就是前台显示的htm,后台逻辑的处理代码,然后就是数据库的东西?这三个方面吗?
那这个东西不是有单单的三种文件吧?应该是联系在一起的吧?对吗? --------------------编程问答-------------------- 楼主可以参考一些,设计模式的书看看``三层,每个人理解都不同,而且我觉得不应该叫三层,应该叫多层结构``每个程序员的想法不同,分的层次也就有所不同 --------------------编程问答-------------------- “三层结构”一词中的“三层”是指:“外观层”、“中间层”、“数据库层”。其中:
      外观层:位于最外层,直接呈现在用户面前。用于显示数据,并为用户提供一种交互式的界面。
      中间层:负责处理用户输入的信息,或者是将这些信息发送给数据库层进行保存,或者是调用数据库层中的函数再次读出这些数据。
      数据库层:仅实现对数据的保存和读取操作。
通俗点说:一个“三层结构”的Web应用程序,就象是公司生产线。
      WebUI(Web User Interface Layer)就像是公司的经理,他负责洞察市场趋势,决策产品的生产。并根据市场筹策下一步计划。
      BLL(Business Logic Layer)就像是公司的管理员,他主要负责管理下层员工,传达上级布置的生产任务给员工,并将生产结果反馈给上级Web。
      DA(Data Access Layer)就是公司里的工人,他们主要是负责产品的生产装配工作,并将生产结果反馈给上级InterService。他们并不需要知道产品将销往何处,也不用关心产品销量。只要能完成任务,就可以拿到报酬。 

     那么我们假设有一段登录代码,则可以这样处理Web程序,外观层负责接收前台页面的数据,然后传给中间层,中间层对数据进行处理,比如格式化,防SQL注入等等一些,这样的数据再传给数据访问层然后与数据库进行操作,比如与数据库的用户名和密码匹配等等一些代码。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,