.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

 

 

 

 

 

 

目录
相关文章
|
2月前
|
SQL 开发框架 .NET
ASP.NET连接SQL数据库:详细步骤与最佳实践指南ali01n.xinmi1009fan.com
随着Web开发技术的不断进步,ASP.NET已成为一种非常流行的Web应用程序开发框架。在ASP.NET项目中,我们经常需要与数据库进行交互,特别是SQL数据库。本文将详细介绍如何在ASP.NET项目中连接SQL数据库,并提供最佳实践指南以确保开发过程的稳定性和效率。一、准备工作在开始之前,请确保您
196 3
|
14天前
|
存储 缓存 NoSQL
2款使用.NET开发的数据库系统
2款使用.NET开发的数据库系统
|
2月前
|
传感器 数据采集 物联网
探索.NET nanoFramework:为嵌入式设备编程的新途径
探索.NET nanoFramework:为嵌入式设备编程的新途
42 7
|
2月前
|
存储 NoSQL API
.NET NoSQL 嵌入式数据库 LiteDB 使用教程
.NET NoSQL 嵌入式数据库 LiteDB 使用教程~
|
2月前
|
SQL 开发框架 .NET
ASP.NET连接SQL数据库:实现过程与关键细节解析an3.021-6232.com
随着互联网技术的快速发展,ASP.NET作为一种广泛使用的服务器端开发技术,其与数据库的交互操作成为了应用开发中的重要环节。本文将详细介绍在ASP.NET中如何连接SQL数据库,包括连接的基本概念、实现步骤、关键代码示例以及常见问题的解决方案。由于篇幅限制,本文不能保证达到完整的2000字,但会确保
|
2月前
|
数据库
Admin.Net根据域名自动选择数据库
Admin.Net根据域名自动选择数据库
18 0
|
3月前
|
SQL 存储 关系型数据库
C#一分钟浅谈:使用 ADO.NET 进行数据库访问
【9月更文挑战第3天】在.NET开发中,与数据库交互至关重要。ADO.NET是Microsoft提供的用于访问关系型数据库的类库,包含连接数据库、执行SQL命令等功能。本文从基础入手,介绍如何使用ADO.NET进行数据库访问,并提供示例代码,同时讨论常见问题及其解决方案,如连接字符串错误、SQL注入风险和资源泄露等,帮助开发者更好地利用ADO.NET提升应用的安全性和稳定性。
279 6
|
3月前
|
存储 数据库 Python
python的对象数据库ZODB的使用(python3经典编程案例)
该文章介绍了如何使用Python的对象数据库ZODB来进行数据存储,包括ZODB的基本操作如创建数据库、存储和检索对象等,并提供了示例代码。
46 0
|
3月前
|
JSON NoSQL 数据库
和SQLite数据库对应的NoSQL数据库:TinyDB的详细使用(python3经典编程案例)
该文章详细介绍了TinyDB这一轻量级NoSQL数据库的使用方法,包括如何在Python3环境中安装、创建数据库、插入数据、查询、更新以及删除记录等操作,并提供了多个编程案例。
127 0