三层

来源:互联网 发布:mysql 复杂语句大全 编辑:程序博客网 时间:2024/04/28 14:25

           三门自考过了,但c++又没过,反思是因为好长时间不敲代码了,与代码之间没有了亲和力!最近开始看牛腩新闻发布系统,讲的挺详细的,就跟着敲起了!于是接触了了三层。

    一、三层结构及功能

     三层结构中的三层是指表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)

    UI

     

    为用户提供一种交互式操作界面    

     BLL层

    <span style="font-size:18px;">using System;using System.Collections.Generic;using System.Linq;using System.Text;using Model;       //引入命名空间using DAL;           //引入命名空间namespace BLL{   public class LoginManager    {       public static bool GetLogin(string loginid)       {           //调用数据访问层的方法           Login user=LoginService.GetLoginByLoginID(loginid);           if (user != null)               return true;           else               return false;       }    }}</span>


    是表示层与数据访问层之间的桥梁,负责数据处理、传递。

     DAL层

    <span style="font-size:18px;">using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace DAL{    class  LoginService    {    }}</span>

    实现对数据的保存和读取操作

     

     二、三层结构中各层的依赖顺序

         UI层依赖BLL层,BLL层依赖DAL层,UI层、BLL层、DLL层都依赖Model层

     

     

    • 各层项目间不能循环引用。
    • 可使用DataSet或者实体对象在三层之间传递数据。

     

    三.三层创建:

    1.打开vs

    2.创建表示层

    文件-新建-项目

     

    创建业务逻辑层/逻辑层/实体层和表示层的创建相同.需要注意的是要在解决方案中添加,否则层层之间不再一个界面!也就是分清包含关系!

    3.添加各层之间的依赖关系

    三层的框架已经搭建成功,但是每层之间是互相独立的,.NET应用程序中需要对层之间添加引用,创建依赖关系。

    1.实现表示层对业务逻辑层的引用

    打开“解决方案资源管理器”面板

    选中UI层,右击选择”添加引用“,选择BLL单击“确定”按钮即可。此时在表示层的引用目录中可以看到刚才添加的“BLL”

    2.实现业务逻辑层对数据访问层的引用以及BAL/DAL/UI层对Model层的引用.

    操作方式和界面层引用业务逻辑层相同,不再详述。

    四、优势和劣势:

    优势:

    • 结构清晰、耦合度低
    • 便于系统的维护与扩展
    • 利于开发任务同步进行

    劣势:

    • 降低了一定的性能

     

0 0
原创粉丝点击