三层程序设计之浅见

三层程序设计之浅见

程序分层的目的:隔离、解耦合

程序分层的优点:安全性、可维护性、扩展性等

一.    三层结构概述

1.        多层结构的划分方式:物理/逻辑(我只重点说逻辑上的划分UI/BLL/DAL/DB)

    、物理上的划分:显示层/业务逻辑层、数据层

             (客户机PC;应用服务器;数据库服务器)

  理解为硬件上的划分。

    、逻辑上的划分:UI/BLL+DAL/DB

2.        两层结构

       

3.        三层结构

   

    、为什么要使用三层架构?什么情况下使用三层架构?

  简析:简单的说是因为有了复杂的业务逻辑,数据存取到了一定的存取  

        介质,将数据访问脱离业务单独存在。将业务脱离开UI单独存

        存在。

二.    必备的基础知识

   WINDOWS FORMASP.NET基础

   ADO.NET基础

   C#           基础

   、面对对象的程序开发

   、程序集Assembly、命名空间Namespace

三.    显示层View/UI

   UI的作用

1.          向用户展现特定的业务数据

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

   UI的设计原则

                     用户至上,兼顾简洁

   UI中常用的技术

1.         Windows  Form Form Control

2.         ASP.NETaspxascxmsaterhtml

四.    业务逻辑层BLL(Business Logic Layer)

   BLL的作用

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

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

3.        UI从中获取用户指令和数据,通过DAL写入数据源(数据库)

   BLL的访问职责机制

1.        UIàBLLàUI

2.        UIàBLLàDALàBLLàUI

五.    数据访问层DAL(Data Access Layer)

   DAL的作用

3.          从数据源中加载数据(select)

4.          向数据源中写入数据(insertupdate

5.          从数据源中删除数据(delect

   DAL中常用的技术

1.        ADO.NET+SQL语句

2.        O/RMapping框架NHiberate

3.        访问SQL Server数据库时Linq to SQL

     六.具体应用-------原则

         ①、DAL只是提供基本的数据访问,不包含任何业务相关的逻辑处理。

   UI只负责显示和采集用户操作,不包含任何的业务相关的逻辑处理。

   BLL负责处理业务逻辑。通过获取UI传来的指令,决定执行业务的逻辑,

  在需要访问数据源的时候直接交给DAL处理。处理完成后,返回必要数据

  UI

   DAL/BLL/UI分别在不同的程序集中

   各个层之间的引用关系

UIàBLLàDAL

1.        DAL所在程序集不引用BLLUI

2.        BLL需要引用DAL

3.        UI直接引用BLL,可以会间接引用DAL

       

          

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值