您好,欢迎来到爱go旅游网。
搜索
您的当前位置:首页ASP net简单的三层架构实例

ASP net简单的三层架构实例

来源:爱go旅游网


ASP.net三层架构简单实例

首先还是简单的提一下 三层架构吧:

1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。

2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。

3、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。

4、Model层(Model):Model又叫实体类,这个东西,大家可能觉得不好分层。包括我以前在内,是这样理解的:UI<-->Model<-->BLL<-->Model<-->DAL,如此则认为Model在各层之间起到了一个数据传输的桥梁作用。

三层结构与饭店场景类似:

服务员==(表现层(UI))

厨师==(业务逻辑层(BLL))

材料采购员==(数据访问层(DAL))

货币==(Model层

(Model))

下面就介绍一下 范例的 步骤:

1.打开VS2010后,文件-->新建-->项目-->其他项目类型-->Visual Studio 解决方案-->空白解决方案 就起名为: Test

2.建立表现层(UI)

对着解决方案右键--添加---新建项目--Visual C#--web--ASP.NET Web应用程序 随便起个名字web 确定

3.建立业务逻辑层(BLL)

对着解决方案右键--添加---新建项目--Visual C#--选择类库 随便起个名字BLL确定

4.建立数据访问层(DAL)

对着解决方案右键--添加---新建项目--Visual C#--选择类库 随便起个名字DAL 确定

5.建立Model层(Model)

对着解决方案右键--添加---新建项目--Visual C#--选择类库 随便起个名字Model确定

6建立各层关系,对着WEB层(刚刚建立的UI层)右键--添加引用--选择BLL--确定

同样建立其它关系

1) WEB引用 DAL,Model

2)BLL引用 DAL,Model

3)DAL引用Model (以及解决错误时 引用的System.Configuration )

4)Model无引用

7.在WEB-->App_Data建一个数据文件 DabaBase.mdf 里面建表:qzzm_user 表内:字段Name,类型:nvarchar(50) 非空

8.web层Styles文件夹下新建Post.aspx

Post.aspx 代码如下:

<%@ Page Language=\"C#\" AutoEventWireup=\"true\" CodeFile=\"Post.aspx.cs\" Inherits=\"Post\" %>

无标题页

Post.aspx.cs 先搁下等写好类库再写

9.在Model 实体类中新建一个user.cs的类 (如果你已经按照上面的图 将类都建好了 就只用看下面的代码就好了)

user.cs代码如下:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace Model

{

public class user

{

public user() { }

private string _Name;

public string Name

{

set { _Name = value; }

get { return _Name; }

}

}

}

10.在DAL新建userdb.cs,并引用Model层择所需的引用)

userdb.cs代码如下:

鼠标右键——添加引用——项目 选 (

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Data.SqlClient;

using System.Configuration;

namespace DAL

{

public class userdb

{

public bool adduser(Model.user model)

{

SqlConnection con = new

SqlConnection(ConfigurationManager.ConnectionStrings[\"sqlconn\"].ConnectionSt

ring);//此行@

con.Open();

using (SqlCommand cmd = new SqlCommand(\"INSERT INTO qzzm_user(Name) VALUES(@Name)\

{

cmd.Parameters.AddWithValue(\"@Name\

if (cmd.ExecuteNonQuery() > 0)

return true;

else return false;

}

}

}

}

代码写好了还不行,因为到时候调试的时候可能会出现 “当前上下文中不存在名称

“ConfigurationManager” ”(注释 所在行),出现这种错误的原因是没有引用System.Configuration 这项,注意这边可不是代码中的 using System.Configuration; 哦。此时就要添加System.Configuration的引用,方法同上面的引用Model层类似,在DAL层下 右键——添加引用——.NET 然后找到对应的 System.Configuration 确定即可。

(如果没出现上面所说的问题当然是最好咯 O(∩_∩)O~)

11.在BLL中新建userbll.cs并引用DAL,Model层

userbll.cs代码如下:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace BLL

{

public class userbll

{

DAL.userdb db = new DAL.userdb();

public bool adduser(Model .user model)

{

return db.adduser(model);

}

}

}

12.开始写Post.aspx.cs

代码如下:

using System;

using System.Collections;

using System.Configuration;

using System.Data;

using System.Linq;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.HtmlControls;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Xml.Linq;

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

{

protected void Page_Load(object sender, EventArgs e)

{

}

protected void btn_post_Click(object sender, EventArgs e)

{

Model.user us = new Model.user();

us.Name = tb_name.Text;

BLL.userbll ub = new BLL.userbll();

ub.adduser(us );

}

}

8.在Web.config文件中添加 缺少的数据链接字符串

找到 这一行,将其修改如下:

Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\Database.mdf;Integrat

ed Security=True;User Instance=True\" providerName=\"System.Data.SqlClient\" />

13. 调试 执行

此时会提示 “无法直接启动带有……”的信息

此时我们只要找到 Post.aspx 右键——在浏览器中查看——提交 ,即可到所建的数据库中找到所输入的数据。

一个简单的三层架构例子 到此完成。

即可 。输入数据

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igat.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务