.NET数据库编程求索之路--7.使用ADO.NET实现(工厂模式-实现多数据库切换)(4)

简介: 7.使用ADO.NET实现(工厂模式-实现多数据库切换)(4) 7.7 业务逻辑层HomeShop.BLL OrderBiz.cs View Code  1 using System; 2 using System.

 

7.使用ADO.NET实现(工厂模式-实现多数据库切换)(4

7.7 业务逻辑层HomeShop.BLL

OrderBiz.cs

img_405b18b4b6584ae338e0f6ecaf736533.gif View Code
 1  using System;
 2  using System.Collections.Generic;
 3  using System.Linq;
 4  using System.Text;
 5  // 新添命名空间
 6  using HomeShop.Model;
 7  using HomeShop.DALInterface;
 8  using HomeShop.DALFactory;
 9 
10  namespace HomeShop.BLL
11 {
12      public  class OrderBiz
13     {
14          private IOrderDAO dao;
15 
16          public OrderBiz()
17         {
18             dao = (IOrderDAO)DataAccess.CreateDAO( " OrderDAO ");
19         }
20 
21          public  int Add(Order order)
22         {
23              return dao.Add(order);
24         }
25 
26          public  int Update(Order order)
27         {
28              return dao.Update(order);
29         }
30 
31          public  int Delete( int orderID)
32         {            
33              return dao.Delete(orderID);
34         }
35 
36          public List<Order> GetList()
37         {
38              return dao.GetList();
39         }
40 
41          public List<Order> GetList( string customerName)
42         {
43              return dao.GetList(customerName);
44         }
45 
46          public Order GetSingle( int orderID)
47         {
48              return dao.GetSingle(orderID);
49         }
50 
51     }
52 }

 

OrderStateBiz.cs

img_405b18b4b6584ae338e0f6ecaf736533.gif View Code
 1  using System;
 2  using System.Collections.Generic;
 3  using System.Linq;
 4  using System.Text;
 5  // 新添命名空间
 6  using HomeShop.Model;
 7  using HomeShop.DALInterface;
 8  using HomeShop.DALFactory;
 9 
10  namespace HomeShop.BLL
11 {
12      public  class OrderStateBiz
13     {
14          private IOrderStateDAO dao;
15 
16          public OrderStateBiz()
17         {
18             dao = (IOrderStateDAO)DataAccess.CreateDAO( " OrderStateDAO ");
19         }
20 
21          public List<OrderState> GetList()
22         {
23              return dao.GetList();
24         }
25     }
26 }

 

 

7.7 界面层HomeShop.WinForm

 

App.config

 

 1  <? xml version="1.0" encoding="utf-8"  ?>
 2  < configuration >
 3      < connectionStrings >
 4        
 5          < add  name ="HomeShop"
 6               connectionString ="Data Source=(local);Initial Catalog=HomeShop;Integrated Security=SSPI;"   />    
 7          <!--
 8          <add name="HomeShop"
 9               connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=HomeShop.mdb;" /> 
10           -->
11      </ connectionStrings >
12      < appSettings >
13         
14          < add  key ="DAL"  value ="HomeShop.DALOfSql" />
15          <!--
16          <add key="DAL" value="HomeShop.DALOfAccess"/>
17           -->
18      </ appSettings >
19  </ configuration >

 为支持数据库切换,需要配置App.config文件,其它界面层代码同前。

(本章结束)

 

源码下载:/Files/SummerRain/NetDbDevRoad/7使用ADONET实现工厂模式DB切换.rar

数据下载:/Files/SummerRain/NetDbDevRoad/HomeShopDB.rar

 

 

 

 

 

 

目录
相关文章
|
3月前
|
SQL 开发框架 .NET
ASP.NET连接SQL数据库:详细步骤与最佳实践指南ali01n.xinmi1009fan.com
随着Web开发技术的不断进步,ASP.NET已成为一种非常流行的Web应用程序开发框架。在ASP.NET项目中,我们经常需要与数据库进行交互,特别是SQL数据库。本文将详细介绍如何在ASP.NET项目中连接SQL数据库,并提供最佳实践指南以确保开发过程的稳定性和效率。一、准备工作在开始之前,请确保您
310 3
|
9天前
|
SQL Java 数据库连接
JDBC编程安装———通过代码操控数据库
本文,教你从0开始学习JBCD,包括驱动包的下载安装调试设置,以及java是如何通过JBDC实现对数据库的操作,以及代码的分析,超级详细
|
2月前
|
数据库 C# 开发者
ADO.NET连接到南大通用GBase 8s数据库
ADO.NET连接到南大通用GBase 8s数据库
|
2月前
|
数据库连接 Go 数据库
Go语言中的错误注入与防御编程。错误注入通过模拟网络故障、数据库错误等,测试系统稳定性
本文探讨了Go语言中的错误注入与防御编程。错误注入通过模拟网络故障、数据库错误等,测试系统稳定性;防御编程则强调在编码时考虑各种错误情况,确保程序健壮性。文章详细介绍了这两种技术在Go语言中的实现方法及其重要性,旨在提升软件质量和可靠性。
41 1
|
2月前
|
存储 缓存 NoSQL
2款使用.NET开发的数据库系统
2款使用.NET开发的数据库系统
|
2月前
|
数据库连接 数据库 C#
Windows下C# 通过ADO.NET方式连接南大通用GBase 8s数据库(上)
Windows下C# 通过ADO.NET方式连接南大通用GBase 8s数据库(上)
|
2月前
|
数据库连接 数据库 C#
Windows下C# 通过ADO.NET方式连接南大通用GBase 8s数据库(下)
本文接续前文,深入讲解了在Windows环境下使用C#和ADO.NET操作南大通用GBase 8s数据库的方法。通过Visual Studio 2022创建项目,添加GBase 8s的DLL引用,并提供了详细的C#代码示例,涵盖数据库连接、表的创建与修改、数据的增删查改等操作,旨在帮助开发者提高数据库管理效率。
|
3月前
|
传感器 数据采集 物联网
探索.NET nanoFramework:为嵌入式设备编程的新途径
探索.NET nanoFramework:为嵌入式设备编程的新途
65 7
|
3月前
|
存储 NoSQL API
.NET NoSQL 嵌入式数据库 LiteDB 使用教程
.NET NoSQL 嵌入式数据库 LiteDB 使用教程~
|
3月前
|
SQL 开发框架 .NET
ASP.NET连接SQL数据库:实现过程与关键细节解析an3.021-6232.com
随着互联网技术的快速发展,ASP.NET作为一种广泛使用的服务器端开发技术,其与数据库的交互操作成为了应用开发中的重要环节。本文将详细介绍在ASP.NET中如何连接SQL数据库,包括连接的基本概念、实现步骤、关键代码示例以及常见问题的解决方案。由于篇幅限制,本文不能保证达到完整的2000字,但会确保