首先,我们这里所说的三层架构是指逻辑上的划分。并非物理上的划分方式。区分层次的目的即为了“高内聚,低耦合”的思想。使用三层架构,必定有非常多的优点和优点,但并非全部的都必须用三层。对于比較业务逻辑简单。没有真正的数据存储的项目系统,就不须要用三层了。
三层详细是指表现层,也叫显示层(UI)、业务逻辑层(BLL)、数据訪问层(DAL)。以下分别介绍一下这三层:
1、表现层UI
表现层是呈现给用户的。因此其设计与构想要符合用户的偏好和风格。
“用户至上,兼顾简洁”是一个不变的原则。
回忆我们做VB小样例的时候,Form1就是终于执行的时候呈现出来的界面,我们能够通过它来输入password登录,也能够通过它获取信息。UI的作用跟它差点儿相同作用无非就是输入和输出。即向用户展现特定业务数据。採集用户的输入信息和操作。
表现层仅仅负责这两个大的功能,而对于显示的数据是怎么来的、又是怎样工作的。它都不用考虑。
2、业务逻辑层BLL
非常多人把业务逻辑层看作是三层的核心。这也说明了它在体系架构中的关键位置,它处于数据訪问层与表示层中间,起到了数据交换中承上启下的作用。
它的作用也可大概分为两个:一是从数据訪问层DAL获取数据,供UI显示。一是对从UI得到用户的指令和数据,进行业务逻辑处理,然后写入DAL数据源。比方,用户输入username和password进行登录,BLL层就负责对其进行业务逻辑处理,然后DAL层查看是否存在该用户。
3、数据訪问层DAL
总结一下例如以下:
因此它不会引用各层,但其它层须要引用它。
而 MVC分为Model(模型)。View(视图),Controller(控制)。它的目的是职责划分。
三层架构是一个分层式的软件体系架构设计,它可适用于不论什么一个项目。MVC是一个设计模式,它是依据项目的详细需求来决定是否适用于该项目。
我们通常是在考虑使用了三层架构的基础上再依据详细需求决定是否须要使用MVC,所以MVC中总是伴随着三层架构,所以大家总是会觉得MVC就是三层架构,三层架构就是MVC。殊不知。它们二者是一起出现的。