前言
首先我是带着问题来的,对框架不是特别的明确。再来总结王继彬讲解三层
内容
是什么
三层结构的划分:
物理:显示层–业务层–数据层 (硬件: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层,开放-封闭不是很好。