原来是美男啊之妖精:中间层组件(2)

来源:百度文库 编辑:偶看新闻 时间:2024/07/02 19:56:09
这个类文件提供了针对分类数据进行删除、更新及添加的方法,但是要注意的是,其中只是引用对应的数据集对象,并且将相关的参数输入适当的方法中。同样,另外一个类文件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提供数据的编辑功能,包含数据更改与回传等,有了前几章的基础,读者可以自行阅读,这里就不再逐一说明。此示例的中间层并不复杂,主要着重在实现的应用示范,读者可以进一步扩充各种功能,针对各种方法加入功能更复杂的逻辑程序代码。有了框架,接下来就比较容易处理了。紧接着,我们来看示例的最后一部分,定义表示层的网页文件。