三层架构学习

什么是三层架构?

通常意义上的三层架构就是将整个业务应用划分为:显示层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)。

显示层

1.UI的作用
向用户展现特定业务数据。
采集用户的输入信息和操作指令。
2.UI设计的原则
用户至上,兼顾简洁。(用户需要什么就做什么;在满足用户的要求下,越简单越好。)
3.UI众常用的技术
WindowsForm:Form、Control
ASP .NET:aspx、ascx、html

业务逻辑层

1.BLL的作用
从DAL中获取数据,以供UI显示用。
从UI中获取用户指令和数据,执行业务逻辑。
从UI中获取用户指令和数据,通过DAL写入数据源。
2.BLL的职责机制
UI->BLL->UI
UI->BLL->DAL->BLL->UI

数据访问层

1.DAL的作用
从数据源加载数据(select)
向数据源写入数据(Insert/Update)
从数据源删除数据(Delete)
2.DAL 中常用的技术(为了和数据源打交道)
ADO.NET+SQL语句
O/R Mapping框架 Nhiberate(可跨数据库)
访问SQL Server数据库时 Linq to SQL

为什么使用三层架构?

层次的目的即为了“高内聚低耦合”的思想。

三层架构优缺点?

优势:

1、结构清晰、耦合度低;2、可维护性高,可扩展性高;3、利于开发任务同步进行;4、容易适应需求变化。

劣势:

1、降低了系统的性能,这是不言而喻的。如果不采用分层式结构,很多业务可以直接造访数据库,以此获取相应的数据,如今却必须通过中间层来完成。

发布了71 篇原创文章 · 获赞 23 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_39071599/article/details/104565277