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