欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

三层架构(DAL层Data Access Layer数据库访问层)

程序员文章站 2024-02-19 15:57:40
...

三层 架构 即是把 数据库 访问 ,业务逻辑,界面分离。 DAL常用封装:ToModel,ListAll(对于大数据量的数据不要提供,而是提供条件搜索),GetById,DeleteById,Update,Addnew. 再次使用上一实例的T_Student 数据库 第一步:新建一个类,命名为StudentDAL.cs

三层架构即是把数据库访问,业务逻辑,界面分离。

DAL常用封装:ToModel,ListAll(对于大数据量的数据不要提供,而是提供条件搜索),GetById,DeleteById,Update,Addnew.

再次使用上一实例的T_Student数据库

第一步:新建一个类,命名为StudentDAL.cs将想要得到数据库数据总条数的方法(GetCount())创建到类中,代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ExecuteReader执行查询
{
    class StudentADL
    {
        public static int GetCount()
        {
            return (int)SqlHelper.ExecuteScalar("select count(*) from T_Student");
        }
    }
}

第二步:新建一个窗体:MVC.AXML,并拖动一个按钮btnADL,并为其添加Click事件,代码如下:

private void btnADL_Click(object sender, RoutedEventArgs e)
        {
            MessageBox.Show(StudentADL.GetCount().ToString());
        }

第三步:在StudentADL.cs中新建一个方法DeleteById()。代码如下:

 public static void DeleteById(long id)
        {
            SqlHelper.ExecuteNonQuery("delete from T_Student where Id=@id",new SqlParameter("@id",id));
           
        }

第四步:在MVC.AXML,并拖动一个按钮btnDel,并为其添加Click事件,代码如下:

  private void btnDel_Click(object sender, RoutedEventArgs e)
        {
            StudentADL.DeleteById(200);
            MessageBox.Show("成功删除");
        }