ASP.NET开发数据库三层架构系统初探

时间:2022-08-14 08:54:56

ASP.NET开发数据库三层架构系统初探

摘 要:文中针对开发数据库的系统,首先简要的分析了其三层架构,接着给出了系统实现的以下过程:创建数据库、创建数据访问层、创建业务逻辑层和表示层-使用ObjectDataSource展现数据,这一分析对于数据库开发具有一定的参考价值。

关键词:;开发数据库;三层架构;逻辑层

中图分类号:TP311.52

在开发Web应用方面,的难度则要比ASP低一些,且效率更高。Web开发基本上还是以数据操作为主,创建数据库,实现数据存储、访问以及更改,设计界面,对数据进行采集和显现。本文针对开发数据库分析了其三层架构系统,,这一分析对于数据库开发具有一定的参考价值,。

1 开发数据库三层架构

如同J2EE中MVC模式,设计模式中的分层架构角色分明,相互独立。因此,当其中一层的需求有所改变时,仅需对该层中的代码进行修改即可,对其他层并无任何影响。从而使得开发中的分工更加的明确,便于重用组件。因此近年来在研究模式方面取得了一系列的成果,并得到了广泛的应用。在开发和维护程序方面,模式的好与坏具有较大影响。三层架构由下往上分别是数据访问层、业务逻辑层以及表示层。如图1所示:

数据访问层:简称为DAL,其数据访问层是一个类型较强的DataSet,仅仅对数据采取一些通用的访问方法,如添加、删除、修改、查询以及判断等,“事务”是不允许存在的。

业务逻辑层:简称为BLL,它是实现DAL与PL层之间数据交换的纽带,根据业务需求对DAL中的方法组合进行调用,将不通的业务规则集中到一个业务逻辑层中,如:以条件为判断依据的数据操作等。业务逻辑层的实现形式均为类库。

表示层:简称PL,作为一种交互式服务图形界面,用户可对应于服务进行更好的了解和定位,通过页面将传输于BLL中的数据呈现给用户。

2 三层架构系统应用

的持续发展,使得它在B/S三层架构应用程序创建方面的应用变得更加的容易,接下来就通过教师业务信息管理系统来介绍一个三层架构的应用程序的构建中 2.0与SQL Server 2005数据库的应用。

2.1 创建数据库

将SQL Server 2005打开,创建一个TeacherDb数据库,创建一个PersonInfo表与JobInfo表,结构见下图。这两个表的关联字段为PersonIDNumber,用于对十八位身份证号码进行存储。

2.2 创建数据访问层

第一步,我们要先进行网站的创建,完成数据库链接的配置,再对数据访问层进行创建。

(1)进行Web项目的创建,完成数据库连接的配置。将Visual Studio 2005打开,第一步是建立一个网站,语言为C#,以WebSite进行命名,文件系统用于对位置列表选项的设置,再选定一个文件夹以存储该网站,接着将编程语言设定成C#,接着就会有一个新网站、Default.aspx网页以及App_Data文件夹生成。

(2)进行数据访问层的创建,完成数据库连接的配置。开始数据访问层的创建,新增一个类型较强的DataSet。进入解决方案管理器页面,选定项目节点,点击鼠标右键,选择菜单中的“添加新项”,接着选择模板列单中的“数据集”,以DataSet1.xsd进行命名。接着“TableAdpater”配置向导界面会弹出,点击数据库服务器,对每个参数进行设置,同时根据提示完成每一个步骤。

根据项目需求,分别为数据库中每个表的查询操作进行相应方法的建立。凡是与底层数据源有关的编码均应存储于数据访问层中,如:到数据库的连接,发出一系列命令的编码。对于PL而言,不应有对相关数据访问编码的一切引用,对于一切数据访问请求应通过对数据访问层中编码的调用来进行处理。

2.3 创建业务逻辑层

PL中的数据访问细节可通过DAL进行分隔,但对于所有业务规则它无法进行处理。

步骤一:BLL类的创建

创建两个类文件,将其放置于App_Code文件夹中,在解决方案浏览器中,在App_Code文件夹处点击鼠标右键,在弹出的选框中选择新建项目,再点击弹出选框中的“类”模板,便可实现新的类文件的创建了。分别以UserBLL与JobBLL作为以上两个文件的名字。

步骤二:利用BLL类对类型化数据集进行访问。

2.4 表示层-使用ObjectDataSource展现数据

当应用程序架构完成了,便可对各种类型的报表进行呈现。由于 2.0的数据源控件的存在,我们可以很方便的从BLL中对数据进行绑定,以致于无需通过手写来完成代码的编写。

步骤一:新增Object Data Source控件并进行相应的配置

(1)创建一个Web窗体模板文件,将C#作为逻辑语言,点击“将代码发在单独文件中”;

(2)添加一个Gird View控件,在智能标记中有一个选项是“配置数据源”,在其子选项中有一个“新建数据源…”选项,点击过后进入数据源配置向导,再新增一个Object Data Source;

(3)进入数据源配置向导。第一步是将一个业务对象分配给Object Data Source。若在“只显示数据组件”前选框前打“√”,则未通过[Data Object]特征进行修饰的对象是不会出现在下拉框中,若不打“√”,则会一切对象都会显示出来。点击下拉框中的业务对象User BLL。

按照页面设计需求,将对应的业务对象的方法分配给以下四个操作:SELECT、INSERT、UPDATE以及DELETE。之前已在BLL中对以上方法进行了定义。若通过Grid View与Details View服务器控件来对数据进行展现,就一定要进行SELECT操作。

步骤二:Grid View的配置

选择Grid View的智能标记中的“编辑列”选项,将“选定的字段”的标题名和格式设置好,将多余的列删掉,新增命令字段等。操作起来比较繁杂,可实现翻阅相关资料。

3 结束语

大多数使用组件开发的系统一个核心工作是实现数据访问功能,为了增加软件的结构性和可重用性,引入了三层架构软件开发模式,文中的分析还需要进一步完善才能有更广的应用价值。

参考文献:

[1]吴小欣,王宏旭.C#.NET下三层架构数据库应用系统开发调试分析[J].硅谷,2012(23):166+162.

[2]刘林开发数据库三层架构系统初探[J].电脑编程技巧与维护,2013(03):37-42.

[3]徐枫三层架构体系分析与应用[J].数字技术与应用,2011(08):109-110.

[4]王海燕. C#.NET下三层架构数据库应用系统开发[J].计算机技术与发展,2012(06):78-81.

作者单位:江阴兴澄特种钢铁有限公司,江苏江阴 214429

上一篇:基于ASP.NET的志愿者管理系统开发 下一篇:网络购物感知风险评价体系研究