分层设计由来已久,一个项目适合不适合通过分层来实现,主要取决于业务需求。三层架构是分层设计中的典型,动手操作实现一个简单的三层实例,有助于帮助初学者加深对层的理解。网上很多关于分层、模型的讨论,本文不再赘述,就通过一个简单的三层实例实现插入数据库操作。工具是vs2010+sql server2008,想动手操作三层的请跟着下面的步骤来,高手飘过
一、打开VS2010→文件→新建项目→其他项目类型→Visual Studio解决方案→空白解决方案,输入名称,选择路径
二、右键解决方案→添加→新建项目→Visual C#→类库,名称:Model
三、重复二步骤,添加DAL项目和BLL项目;
在添加DAL的时候解决方案被隐藏,可以从文件→新建项目实现,解决方案选项为“添加到解决方案”
四、右键解决方案→添加→新建网站→ASP.NET网站,web位置选项选择“文件系统”,选择一个路径存储网站
五、完成以上四个步骤,解决方案如下图所示
六、右键Model→添加→类,输入名称USER.cs
在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运行查看结果
Copyright © 2004-2024 Ynicp.com 版权所有 法律顾问:建纬(昆明)律师事务所 昆明市网翼通科技有限公司 滇ICP备08002592号-4