说明:搭建.Net Core使用Ado创建三层架构,跟着这个实例走,傻瓜都能成功!O(∩_∩)O哈哈~

首先介绍下环境:

vs2019,

netcore3.1,

SQLClient 4.8.1

用SqlServer 2008 r2测试数据

一、创建netcore模板项目

1.新建.net core模板 (UI层)

netcore生成三层架构的框架_sqlserver


netcore生成三层架构的框架_netcore生成三层架构的框架_02


2.添加除UI(用户层),.net core类库 DAl (数据访问层)BLL(业务逻辑层)和Model(实体层)另外添加了Common(公共层),可以把第三方插件或通用的Helper放进Common层。

netcore生成三层架构的框架_ado.net_03


3.创建成的的三层

netcore生成三层架构的框架_Common_04

二 三层框架之间的关系处理:

1 三层架构就是为了符合“高内聚,低耦合”思想,把各个功能模块划分为表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)三层架构,各层之间采用接口相互访问,并通过对象模型的实体类(Model)作为数据传递的载体,不同的对象模型的实体类一般对应于数据库的不同表,实体类的属性与数据库表的字段名一致。
三层架构区分层次的目的是为了 “高内聚,低耦合”。开发人员分工更明确,将精力更专注于应用系统核心业务逻辑的分析、设计和开发,加快项目的进度,提高了开发效率,有利于项目的更新和维护工作。

2.UI 引用 BLL,Model, Common

3.BLL 引用 DAL,Model,Common

4.DAL引用 Model,Common

5.Model 引用Common

具体引用方式如下图:

(1)UI层>依赖项>右键>添加项目引用

netcore生成三层架构的框架_netcore生成三层架构的框架_05


BLL Model Common 打上对勾 然后保存。

netcore生成三层架构的框架_asp.net_06


(2)BLL,DAl,Model层同上

三 使用Ado连接数据库

1.打开DAL的类引用using System.Data.SqlClient; 会发现报错。(查资料发现.net core 将之前的dll文件换成了nuget文件)

netcore生成三层架构的框架_asp.net_07


(1)安装nuget 文件 (SQLClient 4.8.1)

点击工具>nuget 管理器>管理解决方案 nuget包

netcore生成三层架构的框架_asp.net_08


(2) 安装到DAL类库上,然后就可以尽情的控制数据库了。

netcore生成三层架构的框架_netcore生成三层架构的框架_09

四 .NetCore 读取配置文件:

五 Demo

六 数据显示效果:

使用的sql server 测试数据:

create database  School
use school
create table  student(
id int identity ,
name varchar(20),
sex varchar(4),
age int)
insert into student values('小明','男','12')
insert into student values('小红','女','12')
insert into student values('小王','雌','12')

一个Demo 页面细节勿喷O(∩_∩)O哈哈~

netcore生成三层架构的框架_Common_10

七 添加效果预览:

netcore生成三层架构的框架_sqlserver_11

netcore生成三层架构的框架_asp.net_12