- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(原创)VB.NET三层架构数据库增删改查学习心得-WinForm
通过一段时间对三层架构的学习,现将我的学习心得体会与大家分享。本程序所使用的界面为Window应用程序(WinForm)界面,是客户端/服务器(C/S)模式的程序。界面(UI)对三层架构来说使用WinForm还是WebForm异或移动设备都是一样的,无论换了什么皮肤都能基本使用才是三层架构意义之所在。
本程序在SQL-Server2005+VB.NET2008下测试通过(附源码)。
一、首先说说三层架构的概念及作用,见下表。
三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。
分层(tier)
概念
作用
表现层(UI)
通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。
主要表示WEB方式,也可以表示成WINFORM方式,WEB方式也可以表现成:aspx,如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。
业务逻辑层(BLL)
针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。
主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。
数据访问层(DAL)
该层所做事务直接操作数据库,针对数据的增添、删除、修改、查找等。
主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务.
数据库实体类(Entity)
对数据对象进行封装,也有一些简单的功能
他在三层中并不是作为一层而存在的,而是作为一个类库,起到封装的作用。
由上表可以看出,多出的一个数据库实体类(Entity),他在三层中并不是作为一层而存在的,而是作为一个类库,起到封装数据库表的作用。
再说说各层及类库之间的联系,见下图:
其他的三层架构的优点及缺点本文就不论述了,请查阅相关资料。
二、本程序三层架构具体内容简介
1、解决方案概览
2、各层的内部属性、方法、函数
分层(tier)
对象名
属性、方法、函数
作用
表现层(UI)
UI_Tier
过程:
DataGridViewLoad
将查询的所有记录填充到DataGridView中
业务逻辑层(BLL)
B_UserInfo
Insert
添加记录
Delete
删除记录
Update
修改记录
FindAll
查询所有记录
FindOne
查询一条记录
DataIsExsit
查询一条记录是否存在
数据访问层(DAL)
D_UserInfo
Insert
添加记录
Delete
删除记录
Update
修改记录
FindAll
查询所有记录
FindOne
查询一条记录
DataIsExsit
查询一条记录是否存在
数据库实体类(Entity)
E_UserInfo
方法:Fill
填充一条记录
属性:UserID
属性:UserName
属性:UserPwd
属性:UserBirth
属性:UserQQ
封装数据库表
三、三层架构建立前期准备工作。
1、建立一张UserInfo表,源码如下:
CREATE TABLE [dbo].[UserInfo](
[UserID] [int] NULL,
[UserName] [varchar](12) ,
[UserPwd] [varchar](16) ,
[UserBirth] [datetime] ,
[UserQQ] [varchar](14)
) ON [PRIMARY]
2、建立一个Windows窗体应用程序
文件→新建→项目→Visual Basic→Windows→Windows窗体应用程序。这里是中文版VB.NET2008,不同版本上述内容有些不同翻译。
3、建立Entity、DAL、BLL类库
在第二步所创建的解决方案下,选择文件→添加→新建项目→Visual Basic→Windows→类库。本程序是将所有类库建立在了一个解决方案之下,也可以独立分别建立独立的类库方案。就是调用的时候不太方便。
4、设计UI操作界面如下:
四、开始三层架构的代码设计
顺序是数据库实体类(Entity)、数据访问层(DAL)、业务逻辑层(BLL)、表现层(UI)。
本文是在ASP界面《小燕雀DaoNet三层架构》基础上结合我的想法而设计的。这个视频对我学习三层架构有很大启发。
1、数据库实体类(Entity)代码如下:
Public Class E_UserInfo
#Region 定义userInfo表中
文档评论(0)