三层结构

前言

首先我是带着问题来的,对框架不是特别的明确。再来总结王继彬讲解三层

内容

是什么

三层结构的划分:
     物理:显示层–业务层–数据层 (硬件:PC机–应用服务器–数据库服务器)

     逻辑:UI/BLL +DAL/DB

          DAL:

               作用:
               从数据源加载数据(Select)
               向数据源写入数据(insert/Update)
               从数据源删除数据(delete)

               常用的技术:
               ADO.NET+SQL语句
               O/R Mapping框架 NHiberate
               访问SQLServer数据库时Linq to SQL

           UI:
               作用:
               向用户展示特定业务数据
               采集用户的输入信息和操作

               原则:
               用户至上,兼顾简洁。

               常用的技术:
               WindowsForm:Form、Control
               ASP.NET:aspx、ascx、master、html

          BLL:
               作用:
               从DAL中获取数据,以供UI显示用。
               从UI中获取用户指令和数据,执行业务逻辑。
               从UI中获取用户指令和数据,通过DAL写入数据源。

什么情况下用

     1.当业务逻辑复杂到一定程度。
     2.数据存储到相对的数据库或独立的数据存储介质。数据脱离业务单独存在,业务脱离UI单独存在。UI只跟用户交互。

怎么用

     UI->BLL->UI
     UI->BLL->DAL->BLL->UI

总结

     优点:重用性、安全性好,可跨平台,维护和升级方便,便于数据库移植。
     缺点:有时在U层添加一个功能还要去修改B和D层,开放-封闭不是很好。

评论 30
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值