C#学习之三层架构实例

本文介绍了C#中的三层架构模式,并通过一个实际的留言与查看留言的案例,展示了如何创建UI、BLL、DAL各层。详细讨论了各层的功能,包括UserBLL、UserDB类的实现,以及UserModel实体类的设计。同时,文章还提到了使用SqlHelper进行数据访问,并提供了项目结构的概述。

如有雷同,不胜荣欣,如转载,请注明

一、三层架构实例

首先学习三层架构模式­——三层架构实现的留言和查看留言

下面是本人学习三层架构的一点感想和理解,肯定有许多不足的地方,欢迎大家斧正,谢谢,废话到此,下面咱们开始三层架构

大家都知道三层架构分为:1,表示层(UI)2,业务逻辑层(BLL)3,数据访问层(DAL),下面咱们用一个简单的实例,实战三层架构

首先建立一个空白的解决方案,添加如下项目以及文件

1.添加一个ASP.net WebApplication项目,命名为UI,新建WebForm类型文件User.aspx(含User.aspx.cs)

2.添加ClassLibrary项目,命名为BLL,新建Class类型文件UserBLL.cs

3.添加ClassLibrary项目,命名为DAL,新建Class类型文件UserDAL.cs。添加SqlHelper引用,(这个是微软的数据访问类,也可以不用,直接编写所有的数据访问代码。我一般用自己写的数据访问类DataAccessHelper)

4.添加ClassLibrary项目,命名为Model,新建Class类型文件UserModel.cs

5.添加ClassLibrary项目,命名为IDAL,新建Interface类型文件IUserDAL.cs

6.添加ClassLibrary项目,命名为ClassFactory

相信大家已经都能很清楚的看出来了,

下图是项目实例解决方案的文件结构实例

BLL层

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using Model;

using DAL;

 

namespace BLL

{

    public class UserBLL

    {

        UserDBdb = new UserDB();

        public bool AddUser(UserInfouserInfo)

        {

            returndb.AddUser(userInfo);

        }

 

 

        public void SelectUser(UserInfouserInfo)  //根据传入的usernameemail得到用户详细信息

        {

            //

        }

 

        public void IsExist(UserInfouserInfo)  //D断指定的usernameemail是否存在

        {

            //

        }

    }

}

DAL层

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using Model;

using System.Data.SqlClient;

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值