ASP.Net 三层架构简单例子(绑定objectdatasource实现)(数据增删查改)

本文介绍了一个使用ASP.Net构建的三层架构应用实例,通过ObjectDataSource控件实现数据的增删查改。内容涵盖Model、DAL、BLL和UI层的详细说明,特别提到在删除操作中遇到的问题及其解决方法。

ASP.Net 三层架构简单例子(绑定objectdatasource实现)(数据增删查改)

第一次写文章,有啥说不明白的见谅哈
三层架构:
(1)表示层(UI层):是表现层,主要是用来展示数据,我的例子是用web展示数据。
(2)业务逻辑层(BLL层):是处理层,主要是用来处理数据,也就是封装一个处理数据的方法,处理数据的具体操作是在DAL层。
(3)数据访问层(DAL层):主要工作是连数据库,获取数据库的数据,编写增删查改的操作。
还有个Model层是用来封装某个数据库的表的定义变量,DAL层引用的时候方便。
它们之间的引用关系
在这里插入图片描述
简单的三层架构例子是在visual studio里实现的,其中Model层DAL层BLL层都对应一个**.CS文件**,UI层对应**.aspx文件**,也就是一个web文件。
首先新建个web项目,在新项目里新建三个文件夹分别代表model,dal,bll层,在每个文件夹新建类文件相应的写类文件(cs文件)。
每个层互相引用的时候 using xxx就可以引用了。
在这里插入图片描述
下面放一个简单例子的代码:

1、Model层

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace myWork_stray.Model
{
   
   
    public class user
    {
   
   
        private int id;
        private string email;
        private string password;
        public user(){
   
   }
        public int Id 
        {
   
   
            get {
   
    return id; }
            set {
   
    id = value; }
        }
            public string Email
        {
   
   
            get {
   
    return email; }
            set {
   
    email = value; }
        }
        public string Password
        {
   
   
            get {
   
    return password; }
            set {
   
    password = value; }
        }
    }
}

2、DAL层

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.SqlClient;
using System.Data;
using myWork_stray.Model;//引用Model层
namespace myWork_stray.DAL
{
   
   
    public class DBhelper//连接数据库,我是用sqlserver的数据库
    {
   
   
        private static string connString = "Data Source=USER-20191212UN\\SQLEXPRESS;Initial Catalog=network;Integrated Security=True";
        public static SqlConnection connection = new SqlConnection(connString);


    }

    public class userService
    {
   
   
        public userService() {
   
    }
        public static List<user> Selectuser()//查
        {
   
   
            SqlConnection conn = DBhelper.connection; 
            List<user> ls = new List<user>();
           
           // try { 
                if (conn.State == System.Data.ConnectionState.Closed)
                {
   
   
                    conn.Open();
                }
                else
                {
   
   
                    conn.Close();
                    conn.Open();
                }
                string sqlString = "select * from user1";
                SqlCommand cmd = new SqlCommand(sqlString, conn);
                SqlDataAdapter sa = new SqlDataAdapter(cmd);
                DataSet ds = new DataSet();
                sa.Fill(ds);
                DataTable table = ds.Tables[0];
                for (int i = 0; i < table.Rows.Count; i++)
                {
   
   
                    user u = new user();
                    DataRow row = table.Rows[i];
                    u.Id = Convert.ToInt32(row["id"]);
                    u.Email = row[
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值