C# Dapper基本三层架构使用 (架构关系)

Posted Li Essay

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# Dapper基本三层架构使用 (架构关系)相关的知识,希望对你有一定的参考价值。

Dapper是一款轻量级ORM工具。如果你在小的项目中,使用Entity Framework、NHibernate 来处理大数据访问及关系映射,未免有点杀鸡用牛刀。你又觉得ORM省时省力,这时Dapper 将是你不二的选择。

ORM框架的核心思想是对象关系映射,ORM是将表与表之间的操作,映射成对象和对象之间的操作,就是通过操作实体类来达到操作表的目的。从数据库提取的数据会自动按你设置的映射要求封装成特定的对象。之后你就可以通过对对象进行操作来修改数据库中的数据。这时候你面对的不是信息的碎片,而是一个形象鲜明的对象。

 

C# 三层架构分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)再加上实体类库(Model)

1、实体类库(Model),主要存放数据库中的表字段。

2、数据访问层(DAL),主要是存放对数据类的访问,即对数据库的添加、删除、修改、更新等基本操作

3、业务逻辑层(BLL)对传送数据进行逻辑判断分折,并进行传送正确的值。

5、表现层(UI)即用户界面层

 

 

数据库使用Northwind中的数据,为了简单介绍只使用其中的Region表

 

项目结构

新建Winform应用程序,并在项目中添加3个类库,项目结构如下

各层之间的相互引用如下

UI引用BLL和Model

BLL引用DAL和Model

DAL引用Model

以上是关于C# Dapper基本三层架构使用 (架构关系)的主要内容,如果未能解决你的问题,请参考以下文章

C# Dapper基本三层架构使用 (DAL)

C# Dapper基本三层架构使用 (Model)

利用Dapper ORM搭建三层架构

三层架构的一点理解以及Dapper一对多查询

Net系列框架-Dapper+简单三层架构

面向对象对三层架构的影响?