从哪里来?
三层的概念个人认为其实就相当于现实生活中不同人承担不一样的责任演变而来的,只不过她这应用于软件架构当中而已。那么三层到底指的是哪三层呢?
是什么?做什么?
分别是U层、B层、D层。
U层:表现层UI,位于最外层(最上层),离用户最近。用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。
B层:业务逻辑层,对数据层的操作对业务的处理,总的来说它其实就是扮演承上启下的中间人的作用。
D层:数据访问层,对数据库的操作包括增删改查的功能。
为什么?
秉着“高内聚低耦合的思想”,提高软件的可拓展性!
原理:系统的主要功能和业务逻辑都在B层进行处理。由上面的图我们可以看出所谓的三层其实就是在用户端和数据库之间加了一个“中间层”,也叫组件层。他是一个逻辑上的概念。三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交互。
利弊?
优点:降低层与层之间的依赖,有利于标准化。
缺点:降低系统的性能导致级联修改。
怎么做?
虽然在理论上我们说是三层,但是在实际的软件开发过程中我们看到的不是只有三层呀?这是怎么回事?其实仔细分析那只不过是三层内部具体分类而已。从下图我们就可以看出来。
小结
光说不练假把式,三层视频中的登录例子会让我们更好的理解三层,在接下来的时间中我会集中精力将登录的例子实现,你我共同期待吧!