asp.net三层架构简单例子说明

本文介绍了一个使用C#进行数据库操作的例子,包括创建数据库表结构、定义数据库实例类、实现数据库访问层以及业务逻辑层的方法。具体展示了如何通过实体类和DAL层插入数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.首先建立数据库表结构:
   我们就随便建个简单的表tb_Admin,字段包括AdminID int,Admin varchar(20),PassWord varchar(20)
2.数据库实例类(MOdel层):

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

namespace SystemModel
{
    #region 管理员信息表
    /// <summary>
    /// 管理员表  实体类对应数据库表字段
    /// </summary>
    #endregion
    public class AdminModel
    {
        private int m_AdminID;
        private string m_Admin;
        private string m_PassWord;

        public int M_AdminID
        {
            get { return m_AdminID; }
            set { m_AdminID = value; }
        }

        public string M_Admin
        {
            get { return m_Admin; }
            set { m_Admin = value; }
        }

        public string M_PassWord
        {
            get { return m_PassWord; }
            set { m_PassWord= value; }
        }

    }
}
3.数据库访问层(DAL层)

using System;
using System.Collections.Generic;
using System.Text;
//引用命名空间
using System.Data;
using System.Data.SqlClient;
using SystemModel;

namespace SystemDAL
{
    #region 管理员信息表 DAL
    /// <summary>
    /// 管理员信息表 DAL
    /// </summary>
    #endregion
    public class AdminDAL
    {
        private string sql = "";
   
        #region 插入一条信息
        public bool Insert_Admin(AdminModel Admin)
        {
            StringBuilder sql = new StringBuilder("insert into tb_Admin(Admin,PassWord,values(");
            sql.Append("@Admin,@PassWord)");
            SqlParameter[] parameters = new SqlParameter[]
                  {
                      new SqlParameter("@Admin",Admin.M_Admin),
                      new SqlParameter("@PassWord",Admin.M_PassWord)
                   };
            return Convert.ToInt32(SqlHelper.ExecuteNonQuery(sql.ToString(), CommandType.Text, parameters)) > 0;    
        }
        #endregion

    }
}

4.业务逻辑层(BLL层)

using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using SystemDAL;
using SystemModel;

namespace SystemBLL
{
    public class AdminBLL
    {
        #region 插入一条信息
        /// <summary>
        /// 插入一条信息
        /// </summary>
        /// <param name="Admin">管理员</param>
        /// <returns>true 成功</returns>
        public bool Insert_Admin(AdminModel Admin)
        {
            //实例化类操作
            return new AdminDAL().Insert_Admin(Admin);
        }
        #endregion

     }
}


 

转载于:https://www.cnblogs.com/andyhao/articles/1548707.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值