三层模式总结(三)

【前言】

  上一次有给大家介绍到三层架构模型的数据访问层,那么今天就来说一下三层架构模型的业务逻辑层。主要从以下几个方面来说:什么是业务逻辑层?业务逻辑层的作用?用户登陆时的业务逻辑层代码!

【内容】

  什么是业务逻辑层?
  业务逻辑层是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定,业务流程的实现等实现与业务需求有关的设计,也即是说他是与系统所应对的领域逻辑有关,很多时候,也将业务逻辑层称为领域层。
  业务逻辑层在体系中的位置很关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。由于层是一种弱耦合结构,层与层之间的依赖是向下的,底层对于上层而言是“无知”的,改变上层的设计对于其调用的底层而言没有任何影响。如果在分层设计时,遵循了面向接口设计的思想,那么这种向下的以来也应该是一种弱依赖关系。因而在不改变接口定义的前提下,理想的分层式架构,应该是一个支持可抽取、可替换的“抽屉”式架构。正因为如此,业务逻辑层的设计对于一个支持可扩展的架构尤为关键,因为它扮演了两个不同的角色。对于数据访问层而言,它是调用者;对于表示层而言,它却是被调用者。依赖与被依赖的关系都纠结在业务逻辑层上,如何实现依赖关系的解耦,则是除了实现业务逻辑之外留给设计师的任务。
  业务逻辑层是做什么用的?
  主要是针对具体问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木的搭建。
  用户登录时业务逻辑层代码!
  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();  
           }  
       }  
    }  
}  

【总结】

  应同学的提醒,在本次的代码展示中注释了一些必要的代码,希望对大家有所帮助。如果感觉小编总结的还可以就点个赞再走吧….

猜你喜欢

转载自blog.csdn.net/mabanana/article/details/80082499