当前位置:K88软件开发文章中心编程语言.NET.NET01 → 文章内容

VS2010利用三层架构原理实现用户添加

减小字体 增大字体 作者:wangsdong     来源:asp编程网  发布时间:2018-12-30 7:43:04

这里用一个简单的例子来讲解asp.net网络编程中的三层架构的原理
vs2010 实现三层实例分层设计由来已久,一个项目适合不适合通过分层来实现,主要取决于业务需求。三层 架构是分层设计中的典型, 动手操作实现一个简单的三层实例, 有助于帮助初学者加深对层 的理解。网上很多关于分层、模型的讨论,本文不再赘述,就通过一个简单的三层实例实现 插入数据库操作。工具是 vs2010sql server2005,想动手操作三层的请跟着下面的步骤来。

1、在数据库中新建数据库 Database,新建表 USER,表中一个username 字段 nchar(10)类型
2、打开 VS2010→文件→新建项目→其他项目类型→Visual Studio 解决方案→空白解决方案,输入名称,选择路径
3、右键解决方案→添加→新建项目→Visual C
#→类库,名称:Model,此时这里会生成一个class1.cs文件,你把它改成User.cs。打开这个文件,在里面输入以下代码:
public USER()
{}
private string _username

public string username

{
set
{ _username = value
}
get
{ return _username
}
}
4、重复第三步,添加DAL项目和BLL项目
这里需要注意一下。由于第三步在添加 DAL 的时候解决方案被隐藏,所以添加DAL和BLL的方法要和前面不一样了。方法:文件→新建项目实现,解决方案选项为“添加 到解决方案” 。
5、DAL添加完成后,将class1.cs文件改名为UserDB.cs,在里面添加以下代码:
public bool addUser(Model.USER model)

{

 
string conn = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ToString()

 
SqlConnection myconn = new SqlConnection(conn)

 
myconn.Open()

 
string sql = ""

 
sql = "insert into USER(username) values(@username)"

 
SqlCommand cmd = new SqlCommand(sql, myconn)

 
cmd.Parameters.AddWithValue("@username", model.username)

 
if (cmd.ExecuteNonQuery() >
0)
 

{
 
 
myconn.Close()

 
 
return true

 
}
 
else
 

{
 
 
myconn.Close()

 
 
return false

 
}

}

并且在顶部加上引用文件代码
using System.Data

using System.Data.SqlClient

using System.Configuration

using Model

这时using Model下面会有一条绿色的线,因为我们还没有加好引用。添加引用方法:右击DAL添加引用项目选择Model确定。这样在你的DAL下面的引用中就可以看到Model被加进来了。如果System.Configuration不在引用中,也需要手动添加一下,添加的方法一下,只是在添加引用对话框中选择.net,其他的一样。


VS2010利用三层架构原理实现用户添加