三层结构程序设计

来源:互联网 发布:时时彩开奖动画源码 编辑:程序博客网 时间:2024/06/05 17:18

三层结构概述

划分形式:物理、 逻辑

物理层划分:显示层/业务层/数据层

逻辑层划分:UI(显示层)/BLL(业务逻辑层)+DAL(数据访问层)/DB(数据库)

 

 

为什么要使用三层架构?

为了将客户显示,业务逻辑,数据访问分开

 

什么情况下需要使用?

不需要:业务逻辑简单、没有真正数据存储层

 

基础知识:

     数据访问层

        DAL的作用

            从数据源加载数据(Select)

            向数据源写入数据(Insert/Update)

            从数据源删除数据(Delete)

      DAL中常用技术

            ADO.NET+SQL语句

            S/R Mapping 框架NHiberate

            访问SQL Server数据库  Linq to  SQL

 

 

     业务逻辑层

           BLL的作用

               从DAL中获取数据,以供Ui显示用

               从UI总获取用户指令和数据,执行业务逻辑

              从UI中获取用户指令和数据,通过dal写入数据源

         BLL的职责机制

               UI->BLL->UI

               UI->BLL->DAL>BLL->UI

 

      显示层

            UI的作用

                  向用户展现特定业务数据

                  采集用户的输入信息和操作

                  UI的设计原则

                  用户至上,兼顾简洁

             UI中常用的技术

                  Windowsform:form、Control

                  Asp.net:aspx、ascx、master、html

       业务逻辑层

             BLL的作用

                   从DAL中获取数据,以供UI显示用

                   从UI中获取用户指令和数据,执行业务逻辑

                   从UI中获取用户指令和数据,通过DAL写入数据源

           BLL的职责及职

                   UI->BLL->UI

                    UI->BLL->DAL->BLL->UI

 

        具体应用——原则

  •       DAL只提供剧本的数据访问,不包含任何业务相关的逻辑处理;
  •       UI只负责显示和采集用户操作,不包含任何的业务相关的逻辑处理
  •       BLL负责处理业务逻辑,通过获取Ui产赖的操作指令,决定执行业务逻辑,在需要访问数据源的时候直接交给 DAL处理,处理弯沉后,返回必要数据给UI

     

 

 

各个层之间的引用关系

UI->BLL->DAL

DAL所在程序集不引用BLL和UI

BLL需要引用DAL

Ui直接引用BLL,可能会间接引用DAL

原创粉丝点击