初识三层
来源:互联网 发布:淘宝助理导入 csv缺失 编辑:程序博客网 时间:2024/05/16 18:14
初学三层,会有很多疑问,什么是三层呢?为什么要用三层模式呢? 刚开始学习三层 ,看了很多博客,大概了解了三层是什么。在开始的时候有很多困扰,用什么语言敲呢?用三层还是七层?简单的一句话总结就是:你觉着怎么好,怎么来。
C#视频讲解很详细,我们这方面的功底比较深,那么就可以用C#来敲,至于三层还是七层,我想说的是想明白了就用七层,想不明白就先用三层。这让我想起了敲设计模式的时候,敲抽象工厂的时候,它分了好几个部分,每一个部分都是对上一部分的简化,在前面的基础上敲下面的就感觉容易很多。同样敲三层和七层也是一样,三层是基础,不管是七层还是多层都是在三层的基础上添加了一部分东西,只用把基础打好了才能体会出用多层敲代码时的好处。我们只是在听别人说多层有利于高内聚低耦合,只有体验了这个过程,收获还是会更多些吧。
一、三层指的是哪三层,他们之间的有什么联系呢?
三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:表现层(Presentation layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)。区分层次的目的即为了"高内聚低耦合"的思想。
表示层(UI)叫做表示层,实际上就是界面。
逻辑层(BLL):做一些逻辑判断比如说:判断金额是否大于20等做一些逻辑判断的时候用了逻辑层。
数据层(DAL):和数据库打交道的主要是数据层,涉及到SQL语句就是在数据层上建立的代码。
从上面的图中我们可以看到,有一个实体层,那么实体层和三个层之间的关系是什么呢?
每一层都会调用实体层,实体层实际上相当于一个中介,来协调三个层之间的关系,我们知道表示层可以调用业务逻辑层,但是如果表示层可以调用数据访问层、数据访问层可以调用实体层。层与层之间可以相互调用,那么之间的关系就会特别乱,通过实体层避免了互相调用的问题。
在调用层的时候,我们可以选择添加引用,我们也可以选择用命名空间的方式引用都可以。
二、为什么要分三层?
区分层次的目的主要是为了实现“高内聚,低耦合”,并充分发挥三层的优点,便于后期的维护 。并不是所有的项目都是要分三层,比较简单的项目可以采用两层的形式。还有比较复杂的项目可以选择用多层的形式。
- 初识三层
- 初识三层
- 初识三层
- 三层初识
- 初识三层
- 初识三层
- 三层初识
- 初识三层
- 初识三层
- 初识三层
- 三层初识
- 初识三层
- 初识三层
- 初识三层
- 初识三层
- 【三层】三层架构初识
- 初识三层架构
- 初识三层架构
- UIManager
- ORACLE中表死锁的处理
- HTML--8(DIV+Css)
- socket系统调用的过程
- iOS 日期格式化, NSDateFormatter,把服务器返回的时间,格式化为时间戳
- 初识三层
- Struts异常
- tableView联动(省市区)
- hdu acm 4635 Strongly connected
- Android中Activity启动模式详解
- 常用网络术语
- Python学习笔记——特殊方法
- Android控件属性方法设置
- scanf()使用要点