.NET数据库编程求索之路--5.使用ADO.NET实现(三层架构篇-使用List传递数据)(2)-阿里云开发者社区

开发者社区> 夏春涛> 正文

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

简介: 5.使用ADO.NET实现(三层架构篇-使用List传递数据)(2)   作者:夏春涛 xchunta@163.com 转载请注明来源: http://www.cnblogs.com/SummerRain/archive/2012/07/26/2610945.
+关注继续查看

5.使用ADO.NET实现(三层架构篇-使用List传递数据)(2)

 

作者:夏春涛 xchunta@163.com

转载请注明来源: http://www.cnblogs.com/SummerRain/archive/2012/07/26/2610945.html

 

5.3 业务逻辑层HomeShop.BLL

OrderBiz.cs

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 //新添命名空间
 6 using HomeShop.Model;
 7 using HomeShop.DAL;
 8 
 9 namespace HomeShop.BLL
10 {
11     public class OrderBiz
12     {
13         private OrderDAO dao;
14 
15         public OrderBiz()
16         {
17             dao = new OrderDAO();
18         }
19 
20         public OrderBiz(string connectionString)
21         {
22             dao = new OrderDAO(connectionString);
23         }
24 
25         public int Add(Order order)
26         {
27             return dao.Add(order);
28         }
29 
30         public int Update(Order order)
31         {
32             return dao.Update(order);
33         }
34 
35         public int Delete(int orderID)
36         {            
37             Order order = this.GetSingle(orderID);
38             return dao.Delete(order);
39         }
40 
41         public List<Order> GetList()
42         {
43             return dao.GetList(null,null);
44         }
45 
46         public List<Order> GetList(string customerName)
47         {
48             return GetList().FindAll(
49                 delegate(Order order)
50                 {
51                     return (order.CustomerName.IndexOf(customerName) >= 0);
52                 });
53         }
54 
55         public Order GetSingle(int orderID)
56         {
57             return GetList().Find(
58                 delegate(Order order)
59                 {
60                     return (order.OrderID == orderID);
61                 }
62                 );
63         }
64 
65     }
66 }

 

OrderStateBiz.cs

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 //新添命名空间
 6 using HomeShop.Model;
 7 using HomeShop.DAL;
 8 
 9 namespace HomeShop.BLL
10 {
11     public class OrderStateBiz
12     {
13         private OrderStateDAO dao;
14 
15         public OrderStateBiz()
16         {
17             dao = new OrderStateDAO();
18         }
19 
20         public OrderStateBiz(string connectionString)
21         {
22             dao = new OrderStateDAO(connectionString);
23         }
24 
25         public List<OrderState> GetList()
26         {
27             return dao.GetList(nullnull);
28         }
29     }
30 }

 

 

数据库文件:/Files/SummerRain/NetDbDevRoad/HomeShopDB.rar

完整源代码:/Files/SummerRain/NetDbDevRoad/5使用ADONET实现三层架构List.rar

 

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
微软称Google Android可以使用.NET,徐汇区网站设计
最近Oracle起诉Google使用Java侵权的事件炒得沸沸扬扬,但微软开源技术中心总监Tom Hanraha说,微软不会禁止Google Android使用.NET 技术。Hanraha说:“像Oracle因Java而起诉Google这样的事情,微软是不会做的。
805 0
“.NET技术”使用WCF实现SOA面向服务编程—— 架构设计
  SOA本身就是一种面向企业级服务的系统架构,简单来说,SOA就是一种进行系统开发的新的体系架构,在基于SOA架构的系统中,具体应用程序的功能是由 一些松耦合并且具有统一接口定义方式的组件(也就是service)组合构建起来的。
718 0
.NET数据库编程求索之路--10.使用EF实现(划分输入验证层)
10.使用EF实现(划分输入验证层) 注:使用partial类来实现输入验证逻辑的分层。   源码下载: /Files/SummerRain/NetDbDevRoad/a使用EF实现4划分输入验证层.
576 0
Asp.net MVC 使用Autofac的简单使用 IOC
Ioc(Inversion of Control)或者叫依赖注入DI(Dependency Injection) 如果一个接口有两个实现类,但是在实现过程中,用到了这两个具体的实现类。 如果采用IOC,则只能是注册一个接口类型,那么如何确保IOC在合适的时候传入不同类的实例?这是我突然间想到的一个问题,希望园友们可以帮忙解答一下!     所谓IOC(控制反转)或者说是依赖注入,就是将你设计好的类交给系统去控制,而不是在你的类内部控制,控制权发生了变化,就称为控制反转。
913 0
使用W“.NET技术”CF实现SOA面向服务编程——简单的WCF开发实例
  前面为大家介绍过WCF的特点,现在再讲解一下WCF基础概念。   在WCF里,各个Application之间的通信是由EndPoint来实现的,EndPoint是WCF实现通信的核心要素。一个WCF Service可由多个EndPoint集合组成,每个EndPoint只能有一种绑定,就是说EndPoint就是通信的入口,客户端和服务端通过 EndPoint交换信息。
690 0
再不懂时序就 OUT 啦!,DBengine 排名第一时序数据库,阿里云数据库 InfluxDB 正式商业化!
阿里云数据库 InfluxDB® 版已于近日正式启动商业化 。 InfluxDB 是 DBengine 网站时序数据库类目排名第一的数据库产品,广泛应用于互联网基础资源监控,容器监控,业务运营监控分析,物联网设备远程实时监控,工业安全生产监控,生产质量评估和故障回溯。
3108 0
使用WCF实现SOA面向服务编程——使用AJAX+WCF服务“.NET技术”页面开发
  在上一篇讲到,如果将BLL层的每一个类都转化为*.svc,这是一个不实在的想法。它会使服务变化复杂,难于管理。   这时候,我们第一时间想到的是23个简单开发模式中的Factory,在这里,Factory正好派上用场。
869 0
.NET数据库编程求索之路--7.使用ADO.NET实现(工厂模式-实现多数据库切换)(4)
7.使用ADO.NET实现(工厂模式-实现多数据库切换)(4) 7.7 业务逻辑层HomeShop.BLL OrderBiz.cs View Code  1 using System; 2 using System.
776 0
+关注
夏春涛
曾任教于信息工程大学16年,长期从事计算机软件与信息安全教学科研工作,目前任职于某软件公司从事技术管理工作,擅长架构设计、开发管理,对大数据、分布式颇感兴趣。
271
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载