Heim > Datenbank > MySQL-Tutorial > 三层架构(DAL层Data Access Layer数据库访问层)

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

WBOY
Freigeben: 2016-06-07 15:11:26
Original
1825 Leute haben es durchsucht

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

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

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

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

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

<span>using</span><span> System;
</span><span>using</span><span> System.Collections.Generic;
</span><span>using</span><span> System.Linq;
</span><span>using</span><span> System.Text;

</span><span>namespace</span><span> ExecuteReader执行查询
{
    </span><span>class</span><span> StudentADL
    {
        </span><span>public</span> <span>static</span> <span>int</span><span> GetCount()
        {
            </span><span>return</span> (<span>int</span>)SqlHelper.ExecuteScalar(<span>"</span><span>select count(*) from T_Student</span><span>"</span><span>);
        }
    }
}</span>
Nach dem Login kopieren

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

<span>private</span> <span>void</span> btnADL_Click(<span>object</span><span> sender, RoutedEventArgs e)
        {
            MessageBox.Show(StudentADL.GetCount().ToString());
        }</span>
Nach dem Login kopieren

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

 <span>public</span> <span>static</span> <span>void</span> DeleteById(<span>long</span><span> id)
        {
            SqlHelper.ExecuteNonQuery(</span><span>"</span><span>delete from T_Student where Id=@id</span><span>"</span>,<span>new</span> SqlParameter(<span>"</span><span>@id</span><span>"</span><span>,id));
           
        }</span>
Nach dem Login kopieren

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

  <span>private</span> <span>void</span> btnDel_Click(<span>object</span><span> sender, RoutedEventArgs e)
        {
            StudentADL.DeleteById(</span><span>200</span><span>);
            MessageBox.Show(</span><span>"</span><span>成功删除</span><span>"</span><span>);
        }</span>
Nach dem Login kopieren

 

 

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage