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[

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

被折叠的 条评论
为什么被折叠?



