如有雷同,不胜荣欣,如转载,请注明
一、三层架构实例
首先学习三层架构模式——三层架构实现的留言和查看留言
下面是本人学习三层架构的一点感想和理解,肯定有许多不足的地方,欢迎大家斧正,谢谢,废话到此,下面咱们开始三层架构
大家都知道三层架构分为: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) //根据传入的username或email得到用户详细信息
{
//
}
public void IsExist(UserInfouserInfo) //判D断指定的username或email是否存在
{
//
}
}
}
DAL层
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Model;
using System.Data.SqlClient;