【前言】 |
上一次有给大家介绍到三层架构模型的数据访问层,那么今天就来说一下三层架构模型的业务逻辑层。主要从以下几个方面来说:什么是业务逻辑层?业务逻辑层的作用?用户登陆时的业务逻辑层代码!
【内容】 |
什么是业务逻辑层?
业务逻辑层是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定,业务流程的实现等实现与业务需求有关的设计,也即是说他是与系统所应对的领域逻辑有关,很多时候,也将业务逻辑层称为领域层。
业务逻辑层在体系中的位置很关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。由于层是一种弱耦合结构,层与层之间的依赖是向下的,底层对于上层而言是“无知”的,改变上层的设计对于其调用的底层而言没有任何影响。如果在分层设计时,遵循了面向接口设计的思想,那么这种向下的以来也应该是一种弱依赖关系。因而在不改变接口定义的前提下,理想的分层式架构,应该是一个支持可抽取、可替换的“抽屉”式架构。正因为如此,业务逻辑层的设计对于一个支持可扩展的架构尤为关键,因为它扮演了两个不同的角色。对于数据访问层而言,它是调用者;对于表示层而言,它却是被调用者。依赖与被依赖的关系都纠结在业务逻辑层上,如何实现依赖关系的解耦,则是除了实现业务逻辑之外留给设计师的任务。
业务逻辑层是做什么用的?
主要是针对具体问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木的搭建。
用户登录时业务逻辑层代码!
BLL层
using System.Data.SqlClient; //这句代码表示在接下来写的代码中引入微软发布的SQL Server数据库的ADO.net程序集,引入这个程序集之后就可以使用SqlCommand、SqlConnection等数据库对象来访问SQL Server数据库
namespace Login.DAL //这个是指出了命名空间
{
public class ScoreDAO //定义了一个类,类名为ScoreDAO
{
public void UpdateScore(string userName, int value)
{
using (SqlConnection conn = new SqlConnection(DBUtil.ConnString)) //SqlConnection 表示一个到SQL的打开的连接
{
SqlCommand cmd = conn.CreateCommand(); //表示要对 SQL Server 数据库执行的一个 Transact-
//实例化 一个 接口
cmd.CommandText = @"insert into scores(UserName,Score) values(@UserName,@Score)";
////获取或设置要对数据源要执行的Transact—SQL语句、表名、或存储过程
cmd.Parameters.Add(new SqlParameter("@UserName", userName));
cmd.Parameters.Add(new SqlParameter("@Score", 100));
//增加两个参数将userName和100的值赋给UserName和Score这两个占位符
conn.Open();
cmd.ExecuteNonQuery();
}
}
}
}
【总结】 |
应同学的提醒,在本次的代码展示中注释了一些必要的代码,希望对大家有所帮助。如果感觉小编总结的还可以就点个赞再走吧….