在.NET 3.5 平台上使用LINQ to SQL创建三层/多层Web应用系统 (Part 4)
来源:互联网 发布:视觉软件 编辑:程序博客网 时间:2024/04/29 11:48
导读:
在.NET 3.5 平台上使用LINQ to SQL创建三层/多层Web应用系统 (Part 4)
构建业务外观层(Business Facade Layer)
所有业务逻辑将在这一层实现。一般而言,这一层负责处理数据和在表现层与数据访问层之间传递数据。这一层从物理上提供上层接口隔离表现层代码和数据访问层代码,ASP.NET页面不能直接与数据访问层交互。相反,页面应该调用业务外观层的方法。图3.1 展示了业务外观层的详细视图。
图3.1:业务外观层-详细视图
在我们的示例程序中,业务外观层仅仅包含一个组件-BFLCustomer。示例代码如下:
代码片段1.2:业务外观层
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingDataAccess;
usingSystem.Data.Linq;
usingDataLinq;
namespaceBusinessFacade
{
publicclassBFLCustomer
{
privateDALCustomerobjDataAccess = newDALCustomer();
publicTableSelectRecordAll()
{
returnobjDataAccess.SelectRecordAll();
}
publicCustomerSelectRecordByID(stringcustomerID)
{
returnobjDataAccess.SelectRecordByID(customerID);
}
publicListSelectRecordByIDListable(stringcustomerID)
{
returnobjDataAccess.SelectRecordByIDListable(customerID);
}
publicstringInsertRecord(CustomerlocalTable)
{
returnobjDataAccess.InsertRecord(localTable);
}
publicvoidUpdateRecord(CustomerlocalTable)
{
objDataAccess.UpdateRecord(localTable);
}
publicvoidDeleteRecord(stringcustomerID)
{
objDataAccess.DeleteRecord(customerID);
}
publicTableSelectAllOrder()
{
returnobjDataAccess.SelectAllOrder();
}
publicTableSelectAllOrderDetail()
{
returnobjDataAccess.SelectAllOrderDetail();
}
}
}
BFLCustomer 组件包括下面类图所示的公共方法列表,这些方法用来与数据访问层交换。
注:业务外观层没有创建DataContext类的实例,因此它不能够实现任何数据访问逻辑。
BFLCustomer 组件的类图如下:
图3.2:业务外观层 – 类图
EntLib.com开源小组注:本文翻译《Building Multi-Tier Web Application in .NET 3.5 Framework Using LINQ to SQL》。后面内容待续。欢迎交流LINQ相关技术。
上几篇文章:
在.NET 3.5 平台上使用LINQ to SQL创建三层/多层Web应用系统 (Part 4)
构建业务外观层(Business Facade Layer)
所有业务逻辑将在这一层实现。一般而言,这一层负责处理数据和在表现层与数据访问层之间传递数据。这一层从物理上提供上层接口隔离表现层代码和数据访问层代码,ASP.NET页面不能直接与数据访问层交互。相反,页面应该调用业务外观层的方法。图3.1 展示了业务外观层的详细视图。
图3.1:业务外观层-详细视图
在我们的示例程序中,业务外观层仅仅包含一个组件-BFLCustomer。示例代码如下:
代码片段1.2:业务外观层
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingDataAccess;
usingSystem.Data.Linq;
usingDataLinq;
namespaceBusinessFacade
{
publicclassBFLCustomer
{
privateDALCustomerobjDataAccess = newDALCustomer();
publicTable
{
returnobjDataAccess.SelectRecordAll();
}
publicCustomerSelectRecordByID(stringcustomerID)
{
returnobjDataAccess.SelectRecordByID(customerID);
}
publicList
{
returnobjDataAccess.SelectRecordByIDListable(customerID);
}
publicstringInsertRecord(CustomerlocalTable)
{
returnobjDataAccess.InsertRecord(localTable);
}
publicvoidUpdateRecord(CustomerlocalTable)
{
objDataAccess.UpdateRecord(localTable);
}
publicvoidDeleteRecord(stringcustomerID)
{
objDataAccess.DeleteRecord(customerID);
}
publicTable
{
returnobjDataAccess.SelectAllOrder();
}
publicTable
{
returnobjDataAccess.SelectAllOrderDetail();
}
}
}
BFLCustomer 组件包括下面类图所示的公共方法列表,这些方法用来与数据访问层交换。
注:业务外观层没有创建DataContext类的实例,因此它不能够实现任何数据访问逻辑。
BFLCustomer 组件的类图如下:
图3.2:业务外观层 – 类图
EntLib.com开源小组注:本文翻译《Building Multi-Tier Web Application in .NET 3.5 Framework Using LINQ to SQL》。后面内容待续。欢迎交流LINQ相关技术。
上几篇文章:
- 在.NET 3.5 平台上使用LINQ to SQL创建三层/多层Web应用系统 (Part 4)
- 在.NET 3.5 平台上使用LINQ to SQL创建三层/多层Web应用系统 (Part 4)
- 在.NET 3.5 平台上使用LINQ to SQL创建三层/多层Web应用系统 (Part 1)
- 在.NET 3.5 平台上使用LINQ to SQL创建三层/多层Web应用系统 (Part 2)
- 在.NET 3.5 平台上使用LINQ to SQL创建三层/多层Web应用系统 (Part 3)
- 在.NET 3.5 平台上使用LINQ to SQL创建三层/多层Web应用系统 (Part 5)
- 在.NET 3.5 平台上使用LINQ to SQL创建三层/多层Web应用系统
- 在.NET 3.5 平台上使用LINQ to SQL创建三层/多层Web应用系统(一)
- 在.NET 3.5 平台上使用LINQ to SQL创建三层/多层Web应用系统(二)
- 在.NET 3.5 平台上使用LINQ to SQL创建三层/多层Web应用系统
- 在.NET 3.5 平台上使用LINQ to SQL创建三层/多层Web应用系统(一)
- 在.NET 3.5 平台上使用LINQ to SQL创建三层/多层Web应用系统(源代码下载和PDF文档下载)
- 在.NET 3.5 平台上使用LINQ to SQL创建三层/多层Web应用系统(源代码下载和PDF文档下载)
- 在.NET 3.5 平台上使用LINQ to SQL创建三层/多层Web应用系统(源代码下载和PDF文档下载)
- 在.NET 3.5 平台上使用LINQ to SQL创建三层/多层Web应用系统(源代码下载和PDF文档下载)
- Asp.Net MVC 模型(使用LINQ to SQL创建Model类) – Part.2
- 基于LINQ to sql的web三层架构
- 基于LINQ to SQL的WEB开发三层架构(1)
- PDH,SDH
- 免费空间搜索,感觉不错(我的收藏)
- 李彦宏在北大2008本科生毕业典礼上的发言(转)
- JAVA 中数组的几种排序方法
- 校内网API露出“冰山一角”,近日推出问卷调查功能(投票系统)
- 在.NET 3.5 平台上使用LINQ to SQL创建三层/多层Web应用系统 (Part 4)
- 146条经典民间偏方曝光
- 常用WEB脚本
- 二级分类算法
- 怎样成为优秀的软件工程师
- delphi中类和结构的使用
- 多级分类算法
- MyEclipse 6.0.1 注册码
- 实用无限级分类