了解一些三层架构的基础概念
1)三层架构的概念
三层架构是一种比较常用的分层软件架构模式;三层架构不单指就是三层,三是虚数类比论语中"吾日三省吾身"(意思是我每天多次反省自己,出自《论语·学而》作者曾子),还有复杂和多层的架构模式,(了解即可)之后会结合例题讲解学习如何运用简单的三层架构
2)三层架构的基本组成
2.1 UI(User Interface) 界面层(表示层)
2.2 BLL(business logic layer) 业务逻辑层
2.3 DAL(Data Access Layer) 数据访问层
3)各层的职责及调用关系
3.1 UI层 通俗地说就是展现给用户的界面比如通过控制台,窗体界面等,其作用是向用户展示数据信息比如使用DataGridView显示表中的信息或者比如触发界面层上按钮的某个事件,传递参数并调用业务逻辑层方法等
3.2 BLL层 是整个三层架构中的核心层,起到承上启下的作用,比如判断接收UI层的数据合法性,是否调用并传入参数给数据访问层,返回的数据处理后给UI层反馈等
3.3 DAL层 其作用主要是与数据库打交道,比如ADO.Net,SQLHelper等都在这层
还有一个实体类(层),主要是用于各层间传递数据时作为数据载体使用,但不属于三层中任何一层
各层间的调用关系:不再是界面层直接访问数据库得到数据而是通过界面层调用业务逻辑层,业务逻辑层调用数据访问层的方式;此过程是只能向下依次调用,不能越层调用;比如界面层不能调用数据访问层的方法得到数据,界面层只能通过业务逻辑层,业务逻辑层调用数据访问层得到数据,业务逻辑层再将数据返回给界面层使用,传递参数亦是如此
4)三层架构的优缺点
优点:简而言之就是高内聚低耦合,分工明确,开发人员专注一层,各层代码易于扩展复用等
缺点:会降低性能,修改一处需要级联修改各层代码等
小结:虽然三层架构有些这样那样的缺点,不可否认是一种解决"高内聚低耦合"的解耦模式,总的来说是利大于弊好用的一种软件设计架构模式,把这个最基本的三层架构弄懂,再去学习那些复杂和多层的等架构无非是架构上多几个层,层间调用关系,业务逻辑更加复杂一些而已
本文暂时没有评论,来添加一个吧(●'◡'●)