最新消息:

vs2010实现三层实例

未分类 admin 403浏览 0评论

vs2010实现三层实例

 

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

 

一、打开VS2010→文件→新建项目→其他项目类型→Visual Studio解决方案→空白解决方案,输入名称,选择路径

image001

二、右键解决方案→添加→新建项目→Visual C#→类库,名称:Model

image003

三、重复二步骤,添加DAL项目和BLL项目;

在添加DAL的时候解决方案被隐藏,可以从文件→新建项目实现,解决方案选项为“添加到解决方案”

image005

四、右键解决方案→添加→新建网站→ASP.NET网站,web位置选项选择“文件系统”,选择一个路径存储网站

image007

五、完成以上四个步骤,解决方案如下图所示

image009

六、右键Model→添加→类,输入名称USER.cs

image011

在USER.CS中输入代码

using System;

using System.Collections.Generic;

using System.Text;

 

namespace Model

{

public class user

{

public user() { }

private string _name;

public string name

{

set { _name = value; }

get { return _name; }

}

}

}

 

 

七、重复六,分别在DAL中添加userDB.CS输入代码,添加引用Model、System.Configuration

using System;

using System.Collections.Generic;

using System.Text;

using System.Data;

using System.Data.SqlClient;

using Model;

using System.Configuration;

 

namespace Dal

{

public class userDB

{

public bool addUser(Model.user model)

{

string setting = ConfigurationManager.ConnectionStrings[“ConnectionString”].ToString();

SqlConnection myconn = new SqlConnection(setting);

myconn.Open();

SqlCommand cmd = new SqlCommand(“insert into dbo.[user]([name]) values(@name)”, myconn);

cmd.Parameters.AddWithValue(“@name”, model.name);

if (cmd.ExecuteNonQuery() > 0)

{

return true;

}

else

{

return false;

}

}

}

}

 

在BLL中添加userBLL.CS输入代码,并添加引用DAL、Model

using System;

using System.Collections.Generic;

using System.Text;

using Dal;

 

namespace BLL

{

public class userBLL

{

Dal.userDB db = new userDB();

public bool addUser(Model.user model)

{

return db.addUser(model);

}

}

}

八、在web.config中<connectionString>配置节添加如下信息

<add name=”ConnectionString” connectionString=”Data Source=.;Initial Catalog=Database;Integrated Security=False;Persist Security Info=False;User ID=sa;Password=hongdou;Connect Timeout=120″ />

九、在Default.aspx中</asp:Content>结束之前输入以下代码

<asp:TextBox ID=”TB_username” runat=”server”></asp:TextBox>

<asp:Button ID=”Button1″ runat=”server” Text=”Button” onclick=”Button1_Click” />

十、在Default.aspx.cs中输入以下代码

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using BLL;

using Model;

 

public partial class _Default : System.Web.UI.Page

{

protected void Button1_Click(object sender, EventArgs e)

{

Model.user thisUser = new user();

thisUser.name = TB_username.Text.ToString();

BLL.userBLL uB = new userBLL();

if (uB.addUser(thisUser))

{

Response.Write(” true “);

}

else

{

Response.Write(” false “);

}

}

}

十一、在数据库中新建数据库Database,新建表USER,表中一个name字段nchar(10)类型

十二、在VS中右键解决方案→生成解决方案,用VS运行查看结果

转载请注明:中国翼通 » vs2010实现三层实例


分享到:
已有 0 条评论 腾讯微博