首页 > 代码库 > 实体传递(三层)
实体传递(三层)
【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层从数据库查找的所需数据,它们的作用很简单,只是定义的名字不同,其功能还是一样的。
以上是我对三层的理解,还望大牛们多多斧正!
实体传递(三层)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。