实体传递(三层)

【1】为什么要用传递实体?

           在面向对象的方式编程时,我们的目的就是要使整个业务逻辑变得清晰,以及整洁的代码,这样方可达到大规模的合作。就比如说update一个类,对应数据库100个字段,我们不可能通过传递参数那样把100个字段一一传入,唯一可取的方法便是传递实体,通过传递一个实体,来更新实体中的每一个字段。

【2】实体传递的过程(以代码为例)

          在敲三层登录实例时,起初是以传递参数来实现的,后来在成功实现登录功能后把传递参数改为了传递实体。(着实感觉其方便之处)

      (1)UI层代码:(实体的传递过程就是红色的表示之处)

        (2)BLL层代码:


 

         (3)DAL层代码:



 

【3】实体与三层关系

        看到实体在三层之间来回穿梭,我们可能会疑问:怎么这么多实体啊?那两个实体之间又是怎么联系的呢?看下图:


我感觉这张图能够更好的来描述我以上代码中实体的转移。用一句话来描述:User1实体是从U层传递到B层再传递到D层,而Uuser,Buser,Duser是在U层,B层,D层分别定义的实体,其所属为其定义层。当然也可用user2统一来表示这三个实体,只是这样分别命名的方式能够更好的提高代码的可读性以及可理解性。Uuser实体用来保存B层返回值,Buser用来保存D层返回值,Duser用来保存D层从数据库查找的所需数据,它们的作用很简单,只是定义的名字不同,其功能还是一样的。

       以上是我对三层的理解,还望大牛们多多斧正!

 

 


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 23
    评论
评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值