三层架构中的参数传递

    

                     三层架构中的参数传递

    三层架构中的参数传递情况很多,也很重要.不过参数传递又分很多的情况.虽然情况众多,不多按照形式来分,一般都是用传值和传递实体.下面就来稍微介绍一些情况.

        做机房收费系统的时候有这么一种情况,那就是当管理员登陆了以后,管理员的ID需要多次被不同的窗体用到,而管理员的ID则需要被多次传递.这个时候处理方式大多数是两种,一种是在窗体中定义全局变量,然后别的窗体再去调用,如果是别的层去调用,则需要加上层的名称.另一种是建立一个模块,然后在模块中建立全局变量,当需要的时候给全局变量赋值,用到的时候在读取.当然这基本是在传值.当然如果值比较多还可以传递数组和集合.

        传递实体或许在三层架构中更加的典型,如果我们看包图或许会知道,每层都会对实体层添加引用.所谓传递实体就是将需要传递的值(这里大多数是很多的不同种类的值)赋值给实例化的实体类对象的属性中,然后通过调用方法,将实体对象放到方法的参数部分,这样就实现了传递实体.

       在这里传值和传递实体各有优缺点,传值简单,不复杂.传实体容易维护.但传值有点背离面向对象的理念和思想.不过我们变成不是为了符合某种理念和思想来做事的,而是如何才是更加有效的完成我们想要达到的目的,如果我们就需要一个卡号,直接传值过去足够了,我们也没必要非要建立一个非常臃肿的实体类,然后再实例化实体对象.

        不过当参数传回的时候很多情况下会直接传递回datasetdatatable,这样传递或许也有点背离了面向对象的思想,不过同样的哪句话,我们变成不是为了暗合某种理论,为的却是效率.当然传回datasetdatatable主要也是为了方便,同样是为了类的功能的单一和简单.如果将datasetdatatable给实体对象,这样有的时候回比较乱和比较麻烦.

 

        对于参数形式的选择,没有什么是多么的绝对,合适的才是最好的,而不是为了暗合某理.

评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码海拾贝2023

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值