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

 

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

7.7 业务逻辑层HomeShop.BLL

OrderBiz.cs

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

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

 

 

 

 

 

 

时间: 2024-12-21 20:31:53

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

.NET数据库编程求索之路--6.使用ADO.NET实现(三层架构篇-使用List传递数据-基于存储过程)(1)

6.使用ADO.NET实现(三层架构篇-使用List传递数据-基于存储过程)(1)    [ 夏春涛 email: xchuntao@163.com  blog: http://www.cnblogs.com/SummerRain ] 6.1 解决方案框架 解决方案(.sln)包含以下几个项目: (1)类库项目HomeShop.DbUtility,数据访问实用工具:[同5] (2)类库项目HomeShop.Model,实体层:[同5] (3)类库项目HomeShop.DAL,数据访问层: (4)

.NET数据库编程求索之路--4.使用ADO.NET实现(三层架构篇-使用Table传递数据)(3)

4.使用ADO.NET实现(三层架构篇-使用Table传递数据)(3)   作者:夏春涛 xchunta@163.com 转载请注明来源: http://www.cnblogs.com/SummerRain/archive/2012/07/25/2609144.html 4.4 数据访问层HomeShop.DAL OrderDAO.cs   1 using System;  2 using System.Collections.Generic;  3 using System.Linq;  4 

.NET数据库编程求索之路--5.使用ADO.NET实现(三层架构篇-使用List传递数据)(1)

  5.使用ADO.NET实现(三层架构篇-使用List传递数据)(1)   5.1 解决方案框架 解决方案(.sln)包含以下几个项目: (1)类库项目HomeShop.DbUtility,数据访问实用工具:[同4.2] (2)类库项目HomeShop.Model,实体层:[同4.3] (3)类库项目HomeShop.DAL,数据访问层: (4)类库项目HomeShop.BLL,业务逻辑层: (5)WinForm项目HomeShop.WinForm,界面层.   5.2 数据访问层HomeSh

.NET数据库编程求索之路--3.使用ADO.NET实现(SQL语句篇)(2)

3.使用ADO.NET实现(SQL语句篇)(2)   3.3  FormEdit新增/修改窗体代码   代码3-3 FormEdit 窗体代码 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Text; 8 using

.NET数据库编程求索之路--3.使用ADO.NET实现(SQL语句篇)(1)

3.使用ADO.NET实现(SQL语句篇)(1) ADO.NET是.NET平台的数据访问技术体系,其是微软在COM時代奠基的OLE DB技術发展而来的.微软在OLE DB之上建立了一个很好的数据存取模型ADO,并被业界接受,如VC6.0.Delphi5/6等都使用ADO数据存取技术.ADO.NET继承了ADO的优点,但它是微软在.NET平台下采用全新的架构和理念构建的.ADO.NET主要通过Connection(连接对象) .Command(命令对象) .Parameter(Sql参数) .Da

.NET数据库编程求索之路--1.引子

长期做.NET MIS系统开发,打交到最多还是数据库.闲来无事,朝花夕拾,将.NET数据库编程一路走来的经验整理并与朋友分享一下.以一个小小的订单管理系统为例,采用代码实战的方式,计划分享如下内容: 1.不分层,采用SQL语句实现数据访问: 2.基于三层架构,使用DataTable传递数据: 3.基于三层架构,使用List传递数据: 4.基于三层架构,使用List传递数据:采用存储过程实现数据访问: 5.基于工厂模式,实现数据库可切换(以SQL和Access为例): 6.采用LinqToSQL实

.NET数据库编程求索之路--2.示例系统概览与设计(2)

2  示例系统概览与设计(2) 2.4  设计界面 我们先创建一个界面原型系统,为后续具体功能的编程实现打下一个基础.启动Visual Studio 2010,单击[文件]→[新建项目],在"新建项目"对话框中(图2-6),选择"Windows窗体应用程序",输入项目名称 "HomeShop.WinForm",位置"D:\",解决方案名称"HomeShop",然后单击[确定].系统在D盘根目录下创建了&qu

.NET数据库编程求索之路--11.一些思考

11.一些思考   (1)分层不一定都分为不同的Project,也可以是分为不同的目录(如MVC中的Controllers和Models目录),甚至统一的后缀也是一种分层的方法(如10中划分输入验证层时使用.validater.cs后缀),分层是逻辑概念,不需要与物理概念严格对应. (2)使用partial关键词将一个较大类划分为几个较小的分部类,是降低代码耦合度,提高代码规整度的有效方式. (3)多数据库切换不是常见的需求,一般的项目中用不到,所以不要轻易就使用,避免过度设计. (4)我总感觉

.NET数据库编程求索之路--2.示例系统概览与设计(1)

2  示例系统概览与设计(1) 本章首先向你介绍一个贯穿全书的小型示例系统(订单管理系统),然后引导你完成系统数据库和界面的设计.创建工作. 本章主要内容: 系统概览 设计数据库 创建数据库 设计界面 2.1  示例系统概览 示例非常简单,是一家商店用的订单管理系统.你可以把这家商店想象成一个家居用品商店,顾客在商店里体验并挑选中意的商品,售货员记录顾客的联系方式.订购的商品并收取定金,然后通知仓库配货和发货,最后顾客收到货物并支付尾款,交易完成.我们的订单管理系统是辅助售货员工作的程序,它在主