`
october731
  • 浏览: 85802 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

分层结构的方法的参数的传递

阅读更多
公司的项目分层,是公司自己搭建的框架,分为form层、web service层、biz层,其中biz层负责访问数据库,web service负责调用biz层,而form层则不和biz直接打交道,而调用的是ws层。在这当中,经常会用到这种情况。其实form层需要调用的方法,其实在ws和biz层使用的都是同名的方法,这样也方便调用。本来这样也无可厚非,而且还更不容易出错。但是这样,业务模块多了之后也发现另外一个问题。因为各层的方法名以及方法参数几乎一摸一样,在开发的时候,写每层的方法还可以直接copy和paste,但是一旦修改起来,这可就麻烦大了。重复工作量大。而且最要命的是方法不修改,但是修改参数个数或者参数类型,结果稍不留意就会把类型搞错或者参数不对应。后来有一想法,但是始终没有最后这样实施,但是个人觉得,这样还是很有好处,可能上层决策层不这么认为吧。
比如一个方法GetAllEmp(string name,bool sex, string address, int age),这里有四个参数,这样每一层都会有一个GetAllEmp(string name,bool sex, string address, int age)方法,但是我的想法不是每一层都去写一个参数,而是把参数封装起来,封装成一个对象一个ArrayList对象或者是一个object对象,这样在层与层之间方法的参数的传递的时候,就不会去在意这些参数的类型与个数的问题。当这个单个的对象传递到具体的层的时候,在对这个对象进行类型转换。只要在当初封装的时候没有问题,这个对象的封装与解封装是应该不会出问题的。这种方法,至少到目前为止,可能是因为我的目光以及水平问题,还只看到了他的有点,他有什么缺陷还真没有意识到。
抛砖引玉。
分享到:
评论
2 楼 抛出异常的爱 2009-04-28  
october731 写道
公司的项目分层,是公司自己搭建的框架,分为form层、web service层、biz层,其中biz层负责访问数据库,web service负责调用biz层,而form层则不和biz直接打交道,而调用的是ws层。在这当中,经常会用到这种情况。其实form层需要调用的方法,其实在ws和biz层使用的都是同名的方法,这样也方便调用。本来这样也无可厚非,而且还更不容易出错。但是这样,业务模块多了之后也发现另外一个问题。因为各层的方法名以及方法参数几乎一摸一样,在开发的时候,写每层的方法还可以直接copy和paste,但是一旦修改起来,这可就麻烦大了。重复工作量大。而且最要命的是方法不修改,但是修改参数个数或者参数类型,结果稍不留意就会把类型搞错或者参数不对应。后来有一想法,但是始终没有最后这样实施,但是个人觉得,这样还是很有好处,可能上层决策层不这么认为吧。
比如一个方法GetAllEmp(string name,bool sex, string address, int age),这里有四个参数,这样每一层都会有一个GetAllEmp(string name,bool sex, string address, int age)方法,但是我的想法不是每一层都去写一个参数,而是把参数封装起来,封装成一个对象一个ArrayList对象或者是一个object对象,这样在层与层之间方法的参数的传递的时候,就不会去在意这些参数的类型与个数的问题。当这个单个的对象传递到具体的层的时候,在对这个对象进行类型转换。只要在当初封装的时候没有问题,这个对象的封装与解封装是应该不会出问题的。这种方法,至少到目前为止,可能是因为我的目光以及水平问题,还只看到了他的有点,他有什么缺陷还真没有意识到。
抛砖引玉。


理解一下业务....看看参数是否是一个 bean的片段....如果是的话...{
    用这个bean.

}如果不是,看这个参数数量是否大于3.{
    不大于3可直串.
}如果参数大于3{
    用map传.
}其它{
    新建一个传参bean
}
1 楼 wendong007 2009-04-27  
(    )

相关推荐

    应用分层及规约

    分层规约还特别指出,当查询对象包含超过两个参数时,禁止使用类来传输,而推荐使用Map等键值对数据结构。 通过上述知识点,可以看出应用分层及规约在软件架构设计中的重要性,它不仅指导开发人员如何组织代码,还...

    行业资料-电子功用-分层式隔离散热结构预装式变电站的介绍分析.rar

    分层式设计通过将发热部件与非发热部件分隔开来,减少热能传递,降低了内部温升,确保了设备的稳定运行。 其次,这种结构采用了高效的散热材料和设计,如铝制散热片、热管、风扇等,以增强散热效果。通过合理布局,...

    springboot+mybatis 分层设计

    4. **模型层(Model层)**:这一层包含了业务对象,通常是Java的实体类,它们代表了数据库中的表结构,用于在Service层和DAO层之间传递数据。 在实际开发中,我们还需要考虑其他的设计元素,例如: - **异常处理**...

    delphi 三层中传递自定义Record的例子

    这种分层结构有助于提高代码的可维护性、可扩展性和复用性。本文将详细讨论如何在Delphi的三层架构中传递自定义Record类型的数据。 首先,我们需要理解Record在Delphi中的概念。Record是一种复合数据类型,它可以...

    电子功用-大电网“集中协调、分层控制”的闭环自适应紧急控制方法

    这种分层结构能够提高控制的针对性和效率,同时减少上层决策对下层运行的干扰,使系统更具鲁棒性。 闭环自适应紧急控制方法强调的是控制系统的动态响应和自我调整能力。在实际运行中,电力系统状态不断变化,因此...

    无线网络分层QoS垂直映射模型及跨层优化方法.pdf

    具体来说,利用虚拟队列技术,可以将高层的QoS需求转化为低层的可操作参数,确保QoS需求能够在网络的不同层次间有效传递和执行。 其次,为了应对业务流和无线信道的不可预知性,文章提出了一种跨层QoS优化架构。...

    struts 体系结构

    ActionServlet负责接收HTTP请求,解析请求参数,调用相应的Action,并将处理结果传递给JSP页面显示。 2. **ActionForm**:ActionForm对象用于封装用户的输入数据,它与HTML表单元素相对应,将请求参数转化为Java...

    考虑结构刚度不同形成模式下不均匀沉降对上部结构的影响

    关键词不均匀沉降、分层组刚、上部结构表明文章聚焦于研究由多种因素造成的地基不均,以及如何影响上部结构的稳定性和安全性。由于地基的不均匀性、上部荷载的不同分布等因素,地基会出现不均匀沉降现象,这会使得...

    框架结构近似计算方法PPT学习教案.pptx

    - 可以使用力法、位移法等结构力学方法,手算常采用迭代法、分层法、弯矩二次分配法和系数法。 - 分层法中,假定不考虑侧移影响,每层荷载只影响本层及相邻柱的内力,但不忽视柱轴力的影响。 7. **现浇楼板对梁...

    遗传算法分层遗传算法.rar_GA_算法 C#_遗传算法 _遗传算法 分层_遗传算法’

    分层遗传算法是一种对遗传算法进行结构化和层次化的优化方法。在这种算法中,种群被分为多个层次,每个层次代表问题的一个特定部分或复杂性级别。低层次通常包含更简单的个体,高层次则包含更复杂的个体。这种分层...

    行业资料-交通装置-一种浆车用分层棒.zip

    5. **性能测试与评估**:可能涉及对分层棒性能的测试方法和标准,以及测试结果的解读。 6. **维护与保养**:提供分层棒的日常维护和可能出现的问题解决方案,以确保其长期有效运行。 7. **技术发展趋势**:探讨未来...

    confugue:Python的分层配置框架

    取而代之的是,Confugue允许自动从YAML配置文件为深度学习模型的每个部分提供超参数,而无需传递它们。 配置文件的嵌套结构遵循模型体系结构的层次结构,模型的每个部分都可以访问文件的相应部分。 例如,这是使用...

    复合多层结构的隔声研究

    通过求解每层的传递函数,可以得到整个多层结构的总传递矩阵,进而分析多层板的隔声性能。 2. 平面声波垂直入射条件 平面声波垂直入射指的是声波以垂直于多层板表面的角度进入材料。在垂直入射的情况下,声波的传播...

    WinForm数据传递

    委托在C#中扮演着事件处理程序的角色,它可以视为指向方法的引用,允许我们传递方法作为参数或者在不直接调用的情况下执行方法。在WinForm应用中,委托是数据传递的一种高效且灵活的方式,尤其是当需要在不同控件或...

    毕业设计指导书(框架结构设计)-内力计算及组合.doc

    框架结构设计计算方法 本文主要介绍框架结构设计中的力计算方法,包括竖向荷载作用下的弯矩分配法和水平荷载作用下的D值法。...同时,需要根据实际情况选择合适的计算方法和参数,确保框架结构的安全和可靠性。

    java-DAO分层解析.pdf

    1. **分层结构**: - **表现层(Presentation Layer)**:负责与用户交互,通常包括Web页面或GUI应用程序。 - **控制层(Controller Layer)**:处理用户请求,协调其他层之间的交互,例如Spring MVC中的...

    无线传感器网络的分层路由协议_邹平辉1

    根据网络结构,路由协议可以分为分层路由和平面路由两大类。本文主要关注的是分层路由协议,它在无线传感器网络中扮演着至关重要的角色。 分层路由协议将网络划分成多个层次,每个层次由一组节点组成,通常称为簇。...

    行业文档-设计装置-分级分解槽基础采用桩基础时的施工方法及结构.zip

    桩基础是通过将桩打入或沉入地基土壤中,将上部结构的荷载传递到更深、更稳定的地层,以提高建筑物的承载能力和抗沉降能力。在分级分解槽的基础设计中,桩基础通常用于处理软弱地基或解决大负荷问题。 施工方法主要...

Global site tag (gtag.js) - Google Analytics