当前位置导航:炫浪网>>网络学院>>编程开发>>Visual C#教程

c#中如何实现3层架构

这篇文章讨论如何在c#中实现3层架构,使用MS Access数据库存储数据。在此,我在3层架构中实现一个小型的可复用的组件保存客户数据。并提供添加,更新,查找客户数据的功能。


背景


首先,我介绍一些3层架构的理论知识。简单说明:什么是3层架构?3层架构的优点是什么?


什么是3层架构?


3层架构是一种“客户端-服务器”架构,在此架构中用户接口,商业逻辑,数据保存以及数据访问被设计为独立的模块。主要有3个层面,第一层(表现层,GUI层),第二层(商业对象,商业逻辑层),第三层(数据访问层)。这些层可以单独开发,单独测试。


为什么要把程序代码分为3层。把用户接口层,商业逻辑层,数据访问层分离有许多的优点。


在快速开发中重用商业逻辑组件,我们已经在系统中实现添加,更新,删除,查找客户数据的组件。这个组件已经开发并且测试通过,我们可以在其他要保存客户数据的项目中使用这个组件。


系统比较容易迁移,商业逻辑层与数据访问层是分离的,修改数据访问层不会影响到商业逻辑层。系统如果从用SQL Server存储数据迁移到用Oracle存储数据,并不需要修改商业逻辑层组件和GUI组件


系统容易修改,假如在商业层有一个小小的修改,我们不需要在用户的机器上重装整个系统。我们只需要更新商业逻辑组件就可以了。


应用程序开发人员可以并行,独立的开发单独的层。


代码


这个组件有3层,第一个层或者称为GUI层用form实现,叫做FrmGUI。第二层或者称为商业逻辑层,叫做BOCustomer,是Bussniess Object Customer的缩写。最后是第三层或者称为数据层,叫做DACustomer,是Data Access Customer的缩写。为了方便,我把三个层编译到一个项目中。


用户接口层


下面是用户接口成的一段代码,我只选取了调用商业逻辑层的一部分代码。


//This function get the details from the user via GUI


//tier and calls the Add method of business logic layer.


private void cmdAdd_Click(object sender, System.EventArgs e)


{


try


{


cus = new BOCustomer();


cus.cusID=txtID.Text.ToString();


cus.LName = txtLName.Text.ToString();


cus.FName = txtFName.Text.ToString();

 

共4页 首页 上一页 1 2 3 4 下一页 尾页 跳转到
相关内容
赞助商链接