目录
一.留言
大家好,准备新开一个小专栏,更新几篇文章,主要操作与在C# 三层架构基础上对于B/S C/S进行登录,增删改查的操作,如果你是在校大学生,或者初学者,那么这个专栏学会,别的不说,独步于大学基础项目还是可以的,有兴趣可以关注一下,本专栏当前免费。那么下面就开始第一章,三层架构,让大家去了解什么是三层架构以及怎么创建和操作。
二.了解三层架构,三层架构基础
2.1 了解三层架构
三层架构(Three-Tier Architecture)是一种软件设计架构模式,它将应用程序分为三个逻辑和物理层次:表示层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。这种架构有助于提高代码的可维护性、可扩展性和可重用性。下面详细介绍每个层次及其在C#中的实现。可以看下图
三层架构主要引用流程为
DAL引用Model
BLL引用DAL和Model
UI层引用BLL和Model
2.2 三层架构好处
这么做分层的目的是,高内聚,低耦合,那么什么是高内聚低耦合 ,就不举例了,通俗的说,在写代码中,我们都写到一个"类"里面,我们可以把做所有的操作都写在这个类里面,如果我们统一写在这个类里面,不管是对数据库的操作还是对前端的操作,那么后期如果维护会很麻烦,所以这个时候我们分层用三层架构,让他对数据库的操作代码写在一个类里,对UI操作写在一个类里,这样我们后期维护就方便的多,这就叫,高内聚,低耦合。
2.3 三层架构模块
这里主要说明一下三层架构各个模块主要做什么
首先是MODEL 这个是实体类,我们把项目中所需要的字段都放着这个model里,比如说我们登录需要账号,密码,(或者验证码,登陆时间什么什么的,这里只做一个简单的登录,不举例那么多)那么我们账号和密码,要有两个字段去存,所以我们一般存到model类里面
Ui 这个不用多说,就是我们看到的界面,这个界面所需要我们看到的数据都是通过处理的DAL BLL处理的
DAL 数据访问层,主要把sql语句 写在DAL里面,比如说我们要查询一个什么东西,那么我们把查询sql语句写到DAL里面,用于对数据库的操作。操作完成后返回值给BLL。
BLL 接收到DAL处理好的值,如果对该值需要操作那么就进行操作,如果不需要那么直接传值,比如说我们在DAL查询到1 和2,但是UI不需要显示2,那么就可以在BLL里操作,不显示2。
三.创建三层架构
我们创建一个C/S程序 ,后续会讲解B/S,如果不了解他们的区别,可以先去搜一下,首先我们 找到窗体应用点击创建。
给该项目起一个名字就叫model1
创建成功后,我们可以看到一个窗体,那么这个就是UI层,可以用来显示。
那么下面我们建立model dal bll
首先点击创建
然后找到类库,给该类库数据对应的名字
以此类推,建立 BLL DAL
然后根据上面提供的引用顺序,我们进行引用
根据上述把三层之间引用好,那么这个三层架构就是创建完成。
后面文章就会在这个基础上做一个登录 ,以及增删改查有兴趣可以关注一下。