当前位置:asp编程网>技术教程>Net教程>  正文

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

2011-09-23 14:36:33   来源:asp编程网    作者:wangsdong   浏览量:2864   收藏

这里用一个简单的例子来讲解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,其他的一样。


关于我们-广告合作-联系我们-积分规则-网站地图

Copyright(C)2013-2017版权所属asp编程网