三层

  •        三门自考过了,但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层的引用.

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

    四、优势和劣势:

    优势:

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

    劣势:

    • 降低了一定的性能

     

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值