原来是美男啊之妖精:中间层组件(2)
来源:百度文库 编辑:偶看新闻 时间:2024/10/02 18:56:26
这个类文件提供了针对分类数据进行删除、更新及添加的方法,但是要注意的是,其中只是引用对应的数据集对象,并且将相关的参数输入适当的方法中。同样,另外一个类文件LessonBLL.cs,其模式完全相同,列举如下:
namespace Kangting.Learning.Bll
{
[System.ComponentModel.DataObject]
public class LessonBLL
{
public LessonBLL()
{
}
[System.ComponentModel.DataObjectMethodAttribute(
System.ComponentModel.DataObjectMethodType.Select)]
public LessonDAL.LessonDataTable GetLessonByID(int lessonID)
{
LessonDALTableAdapters.LessonTableAdapter
lessonTableAdapter = new
LessonDALTableAdapters.LessonTableAdapter();
LessonDAL.LessonDataTable lessonDataTable =
lessonTableAdapter.GetDataByLessonID(lessonID);
return lessonDataTable;
}
[System.ComponentModel.DataObjectMethodAttribute(
System.ComponentModel.DataObjectMethodType.Select)]
public LessonDAL.LessonDataTable GetLessonByIDCName(int
lessonID)
{
LessonDALTableAdapters.LessonTableAdapter
lessonTableAdapter =
new LessonDALTableAdapters.LessonTableAdapter();
LessonDAL.LessonDataTable lessonDataTable =
lessonTableAdapter.GetDataByLessonIDCName(lessonID);
return lessonDataTable;
}
[System.ComponentModel.DataObjectMethodAttribute(
System.ComponentModel.DataObjectMethodType.Select)]
public LessonDAL.LessonDataTable GetLessonAbsByCID(int
lessonCID)
{
LessonDALTableAdapters.LessonTableAdapter
lessonTableAdapter = new
LessonDALTableAdapters.LessonTableAdapter();
LessonDAL.LessonDataTable lessonDataTable = null;
if (lessonCID < 1)
lessonDataTable = lessonTableAdapter.GetData();
else
lessonDataTable =
lessonTableAdapter.GetlDataByCID(lessonCID);
return lessonDataTable;
}
[System.ComponentModel.DataObjectMethodAttribute(
System.ComponentModel.DataObjectMethodType.Update )]
public int UpdateLessonByID(string LessonTitle,
string LessonAbstract,string LessonBody,
int LessonCategoryID,int lessonID)
{
int resultValue = 0;
LessonTableAdapter lessonTableAdapter = new
LessonTableAdapter();
resultValue = lessonTableAdapter.UpdateLessonByLessonID(
LessonTitle, LessonAbstract, LessonBody,
LessonCategoryID, lessonID);
return resultValue;
}
[System.ComponentModel.DataObjectMethodAttribute(
System.ComponentModel.DataObjectMethodType.Select )]
public LessonDAL.LessonDataTable GetLessons()
{
LessonDALTableAdapters.LessonTableAdapter
lessonTableAdapter = new
LessonDALTableAdapters.LessonTableAdapter();
LessonDAL.LessonDataTable lessonDataTable =
lessonTableAdapter.GetData();
return lessonDataTable;
}
[System.ComponentModel.DataObjectMethodAttribute(
System.ComponentModel.DataObjectMethodType.Insert )]
public int AddLesson(int lessonID,String lessonTitle,
string lessonAbstract,string lessonBody,int
lessonCategoryID)
{
int resultValue = 0 ;
LessonDALTableAdapters.LessonTableAdapter
lessonTableAdapter =
new LessonDALTableAdapters.LessonTableAdapter();
lessonTableAdapter.Insert(
lessonID, lessonTitle,
lessonAbstract,lessonBody, lessonCategoryID);
return resultValue ;
}
}
}
这个文件的程序代码主要针对Lesson数据表进行访问,引用LessonTableAdapter提供数据的编辑功能,包含数据更改与回传等,有了前几章的基础,读者可以自行阅读,这里就不再逐一说明。此示例的中间层并不复杂,主要着重在实现的应用示范,读者可以进一步扩充各种功能,针对各种方法加入功能更复杂的逻辑程序代码。有了框架,接下来就比较容易处理了。紧接着,我们来看示例的最后一部分,定义表示层的网页文件。
namespace Kangting.Learning.Bll
{
[System.ComponentModel.DataObject]
public class LessonBLL
{
public LessonBLL()
{
}
[System.ComponentModel.DataObjectMethodAttribute(
System.ComponentModel.DataObjectMethodType.Select)]
public LessonDAL.LessonDataTable GetLessonByID(int lessonID)
{
LessonDALTableAdapters.LessonTableAdapter
lessonTableAdapter = new
LessonDALTableAdapters.LessonTableAdapter();
LessonDAL.LessonDataTable lessonDataTable =
lessonTableAdapter.GetDataByLessonID(lessonID);
return lessonDataTable;
}
[System.ComponentModel.DataObjectMethodAttribute(
System.ComponentModel.DataObjectMethodType.Select)]
public LessonDAL.LessonDataTable GetLessonByIDCName(int
lessonID)
{
LessonDALTableAdapters.LessonTableAdapter
lessonTableAdapter =
new LessonDALTableAdapters.LessonTableAdapter();
LessonDAL.LessonDataTable lessonDataTable =
lessonTableAdapter.GetDataByLessonIDCName(lessonID);
return lessonDataTable;
}
[System.ComponentModel.DataObjectMethodAttribute(
System.ComponentModel.DataObjectMethodType.Select)]
public LessonDAL.LessonDataTable GetLessonAbsByCID(int
lessonCID)
{
LessonDALTableAdapters.LessonTableAdapter
lessonTableAdapter = new
LessonDALTableAdapters.LessonTableAdapter();
LessonDAL.LessonDataTable lessonDataTable = null;
if (lessonCID < 1)
lessonDataTable = lessonTableAdapter.GetData();
else
lessonDataTable =
lessonTableAdapter.GetlDataByCID(lessonCID);
return lessonDataTable;
}
[System.ComponentModel.DataObjectMethodAttribute(
System.ComponentModel.DataObjectMethodType.Update )]
public int UpdateLessonByID(string LessonTitle,
string LessonAbstract,string LessonBody,
int LessonCategoryID,int lessonID)
{
int resultValue = 0;
LessonTableAdapter lessonTableAdapter = new
LessonTableAdapter();
resultValue = lessonTableAdapter.UpdateLessonByLessonID(
LessonTitle, LessonAbstract, LessonBody,
LessonCategoryID, lessonID);
return resultValue;
}
[System.ComponentModel.DataObjectMethodAttribute(
System.ComponentModel.DataObjectMethodType.Select )]
public LessonDAL.LessonDataTable GetLessons()
{
LessonDALTableAdapters.LessonTableAdapter
lessonTableAdapter = new
LessonDALTableAdapters.LessonTableAdapter();
LessonDAL.LessonDataTable lessonDataTable =
lessonTableAdapter.GetData();
return lessonDataTable;
}
[System.ComponentModel.DataObjectMethodAttribute(
System.ComponentModel.DataObjectMethodType.Insert )]
public int AddLesson(int lessonID,String lessonTitle,
string lessonAbstract,string lessonBody,int
lessonCategoryID)
{
int resultValue = 0 ;
LessonDALTableAdapters.LessonTableAdapter
lessonTableAdapter =
new LessonDALTableAdapters.LessonTableAdapter();
lessonTableAdapter.Insert(
lessonID, lessonTitle,
lessonAbstract,lessonBody, lessonCategoryID);
return resultValue ;
}
}
}
这个文件的程序代码主要针对Lesson数据表进行访问,引用LessonTableAdapter提供数据的编辑功能,包含数据更改与回传等,有了前几章的基础,读者可以自行阅读,这里就不再逐一说明。此示例的中间层并不复杂,主要着重在实现的应用示范,读者可以进一步扩充各种功能,针对各种方法加入功能更复杂的逻辑程序代码。有了框架,接下来就比较容易处理了。紧接着,我们来看示例的最后一部分,定义表示层的网页文件。
什么是大气的中间层?
关于中间层问题?!
ndis中间层驱动是否可以直接转发
Jmail4.2组件怎么用?
自己写的网卡中间层驱动如何做成安装程序
大家对经济法的中间层的理解和看法
金蝶是有中间层服务器,但没有账套信息怎么回事?
实现三层结构,中间层现在使用什么技术最好
脚本、组件是什么意思?(名词解释问题)
添加IIS组件(高分)急~!
Netscape communicator浏览器软件是一个多功能组件使用其中()组件可以完成浏览功能。
27、IE5.0的组件包括 (多选))
internet信息服务(IIS)组件那下载啊 ?
在哪下载红色警戒联网组件(补丁)?
ASP 无组件上传(不要复制的)
举个无组件上传的例子吗?(ASP)
IE5.0浏览器中的聊天组件是()
IE5.0浏览器中的聊天组件是()
电脑启动出现找文件‘1’(组件一)
求救怎样安装动易组件(PE_CMS6.dll)
如何安装"动易组件(PE_Common.dll)"?
哪里有免费网站空间(支持动易组件的)
组成无线局域网,需要什么东西(组件)!
microsoft 数据访问组件包的安装失败 (-1)