公司的项目分层,是公司自己搭建的框架,分为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对象,这样在层与层之间方法的参数的传递的时候,就不会去在意这些参数的类型与个数的问题。当这个单个的对象传递到具体的层的时候,在对这个对象进行类型转换。只要在当初封装的时候没有问题,这个对象的封装与解封装是应该不会出问题的。这种方法,至少到目前为止,可能是因为我的目光以及水平问题,还只看到了他的有点,他有什么缺陷还真没有意识到。
抛砖引玉。
分享到:
相关推荐
分层规约还特别指出,当查询对象包含超过两个参数时,禁止使用类来传输,而推荐使用Map等键值对数据结构。 通过上述知识点,可以看出应用分层及规约在软件架构设计中的重要性,它不仅指导开发人员如何组织代码,还...
分层式设计通过将发热部件与非发热部件分隔开来,减少热能传递,降低了内部温升,确保了设备的稳定运行。 其次,这种结构采用了高效的散热材料和设计,如铝制散热片、热管、风扇等,以增强散热效果。通过合理布局,...
4. **模型层(Model层)**:这一层包含了业务对象,通常是Java的实体类,它们代表了数据库中的表结构,用于在Service层和DAO层之间传递数据。 在实际开发中,我们还需要考虑其他的设计元素,例如: - **异常处理**...
这种分层结构有助于提高代码的可维护性、可扩展性和复用性。本文将详细讨论如何在Delphi的三层架构中传递自定义Record类型的数据。 首先,我们需要理解Record在Delphi中的概念。Record是一种复合数据类型,它可以...
这种分层结构能够提高控制的针对性和效率,同时减少上层决策对下层运行的干扰,使系统更具鲁棒性。 闭环自适应紧急控制方法强调的是控制系统的动态响应和自我调整能力。在实际运行中,电力系统状态不断变化,因此...
《基于分层分布式智能传感器网络的水电站结构监测系统》一文,为我们展示了这样一种创新的技术方案。 分层分布式智能传感器网络技术作为该监测系统的核心,它采用了分层的网络架构设计,使得整个系统具有更高的灵活...
ActionServlet负责接收HTTP请求,解析请求参数,调用相应的Action,并将处理结果传递给JSP页面显示。 2. **ActionForm**:ActionForm对象用于封装用户的输入数据,它与HTML表单元素相对应,将请求参数转化为Java...
关键词不均匀沉降、分层组刚、上部结构表明文章聚焦于研究由多种因素造成的地基不均,以及如何影响上部结构的稳定性和安全性。由于地基的不均匀性、上部荷载的不同分布等因素,地基会出现不均匀沉降现象,这会使得...
因此,提出了一种分层QoS垂直映射模型,旨在通过不同网络协议层之间有效的信息流通和策略协调,将高层应用的服务质量要求转化为低层网络参数的可操作指令,从而实现QoS的有效传递和执行。 模型的建立依托于无线网络...
- 可以使用力法、位移法等结构力学方法,手算常采用迭代法、分层法、弯矩二次分配法和系数法。 - 分层法中,假定不考虑侧移影响,每层荷载只影响本层及相邻柱的内力,但不忽视柱轴力的影响。 7. **现浇楼板对梁...
分层遗传算法是一种对遗传算法进行结构化和层次化的优化方法。在这种算法中,种群被分为多个层次,每个层次代表问题的一个特定部分或复杂性级别。低层次通常包含更简单的个体,高层次则包含更复杂的个体。这种分层...
5. **性能测试与评估**:可能涉及对分层棒性能的测试方法和标准,以及测试结果的解读。 6. **维护与保养**:提供分层棒的日常维护和可能出现的问题解决方案,以确保其长期有效运行。 7. **技术发展趋势**:探讨未来...
水温分布结构的不同类型,如分层型、混合型和过渡型,会极大地影响水库的水温传递、物质交换以及生物活动等方面。这些因素的综合效应,进一步影响到水库的农业生产、渔业发展以及供水安全。 传统的水库水温分布结构...
取而代之的是,Confugue允许自动从YAML配置文件为深度学习模型的每个部分提供超参数,而无需传递它们。 配置文件的嵌套结构遵循模型体系结构的层次结构,模型的每个部分都可以访问文件的相应部分。 例如,这是使用...
通过求解每层的传递函数,可以得到整个多层结构的总传递矩阵,进而分析多层板的隔声性能。 2. 平面声波垂直入射条件 平面声波垂直入射指的是声波以垂直于多层板表面的角度进入材料。在垂直入射的情况下,声波的传播...
委托在C#中扮演着事件处理程序的角色,它可以视为指向方法的引用,允许我们传递方法作为参数或者在不直接调用的情况下执行方法。在WinForm应用中,委托是数据传递的一种高效且灵活的方式,尤其是当需要在不同控件或...
框架结构设计计算方法 本文主要介绍框架结构设计中的力计算方法,包括竖向荷载作用下的弯矩分配法和水平荷载作用下的D值法。...同时,需要根据实际情况选择合适的计算方法和参数,确保框架结构的安全和可靠性。
1. **分层结构**: - **表现层(Presentation Layer)**:负责与用户交互,通常包括Web页面或GUI应用程序。 - **控制层(Controller Layer)**:处理用户请求,协调其他层之间的交互,例如Spring MVC中的...