关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

vs2008_2010_2012_2015_2017实现三层实例的步骤

发布时间:2019-10-25 15:56:54

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

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

11.png

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

12.png

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

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

13.png

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

14.png

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

15.png

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

16.png

在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运行查看结果



/template/Home/Zkeys/PC/Static