`
xihuyu2000
  • 浏览: 32418 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

减少开发层次

阅读更多

    在这次开发中,我们使用的框架是springside3+zk。这里重点谈谈springside3的使用。

    ss3对dao层进行了很好的封装,几乎不用额外的写什么方法, 只需要在服务层调用就可以了。我在开发的时候,对于一些操作如,根据两个属性查询的操作是在dao中单独写个方法哪还是在service层 直接调用哪,存在分歧。我的做法是在dao中单独写了个方法,结果造成dao层的修改。还有一个问题是,团队的同事对于dao封装的方法压根不去看,对于根据主键查询的方法也在dao中单独写一遍。结果造成后期的一个修改操作会对zk、action、service、dao的统统修改。检查一个问题的时候也会在action-->service-->dao一层层找下去。

    下一步我的想法是,dao只提供泛型方法,不再增加新的方法,查询只在service层调用dao中的方法。

    还有,在service、action中封装一些常用的方法,对于页面的调用采用“约定大于配置”的做法,减少编码量。说白了就是减少犯错误的几率。

    当然,对于个别的操作还是要区别对待,不能一刀切!

 

    还有开发前,对团队进行技术培训,对ss3稍加一培训,避免团队人员懒的毛病。

分享到:
评论
2 楼 xihuyu2000 2010-09-08  
云和山的彼端 写道
只用一个泛型DAO啦。复杂查询交给SQL来做。

谢谢。我的想法是使用泛型dao,需要在dao中写的方法需要大家讨论通过,严禁个人随意写dao方法
1 楼 云和山的彼端 2010-09-07  
只用一个泛型DAO啦。复杂查询交给SQL来做。

相关推荐

    Excel模板开发高层次人才资金资助申请书.zip

    通过这样一个精心设计的Excel模板,高层次人才可以更方便地整理和提交资助申请,减少因格式不规范或信息遗漏导致的延误,从而提高申请成功率。在实际使用中,应根据具体资助机构的要求进行适当调整,以满足不同资助...

    软件开发质量管理层次模型(doc 17).doc

    软件开发质量管理层次模型是软件开发过程中确保产品质量的关键框架。该模型分为三个主要层次:技术层次、方法体系层次和社会因素层次。 1. 技术层次: - 数据质量管理:这一层关注的是数据的准确性和完整性。数据...

    matlab开发-使用GUI进行层次结构rgbimagecompression

    "matlab开发-使用GUI进行层次结构rgbimagecompression"是一个这样的项目,它专注于RGB图像的分层压缩。下面我们将深入探讨这个项目涉及的关键知识点。 1. **RGB图像**:RGB图像由红(Red)、绿(Green)和蓝(Blue)三个...

    层次式状态机

    ### 层次式状态机详解 #### 一、引言 层次式状态机(Hierarchical Finite State Machine,简称HFSM)是一种高级的状态机...无论是游戏开发还是其他领域的软件开发,层次式状态机都展现出了其独特的价值和应用前景。

    探索 Qt Creator 的“包含层次”视图:深入理解与高效开发

    Qt Creator作为一款功能强大的跨平台集成开发环境(IDE),提供了许多帮助开发者提升项目把控力的工具,其中“包含层次”视图便是这样一个被低估但极其实用的功能。该视图通过图形化的方式展示了项目中各个文件之间...

    移动WEB前端高级开发项目实战_移动Web常用开发方式_编程案例实例详解课程教程.pdf

    高层次抽象屏蔽了开发者设计业务底层的复杂度,提升了开发效率,减少了后期维护成本。移动Web技术随着设备和网络的优化迭代,包含更多、更复杂的应用功能,不再是大家所认识的简单交互、单纯展示的页面而已。如今移动Web...

    软件开发活动数据集的层次化、多版本化方法.pdf

    《软件开发活动数据集的层次化、多版本化方法》这篇论文主要探讨了在软件工程领域如何构建和利用高质量的数据集,以支持更有效、可重复和可对比的数据分析。文章作者提出了一种创新的方法,即层次化和多版本化的数据...

    最全面的金蝶BOS开发指南

    2. **BOS开发**:BOS提供了模型驱动的开发方式,允许开发者通过图形化界面设计业务逻辑,减少了编码工作量。BOS支持服务化、组件化的设计,使得系统更易于维护和升级。 3. **客户端开发**:客户端常用代码主要涉及...

    (建议下载)软件开发需求文档模板.pdf

    这些要求有助于减少开发过程中的技术冲突,并提高软件的可维护性和可移植性。 4. 软件项目的开发实施过程管理要求:它确保项目管理和执行的透明度和一致性。 - 软件项目实施过程总体要求:涵盖项目管理的方方面面...

    UML层次状态机详解

    应用框架不仅有助于提高软件的复用性,还能够显著减少软件开发过程中的重复劳动,提高开发效率。在嵌入式软件开发领域中,层次状态机(Hierarchy State Machine, HSM)因其能够直观、简洁地描述嵌入式软件系统而备受...

    maximo开发指南 maximo maximo开发

    - **直接继承MboStatefulMbo或MboSet类**:在开发自定义MBO时,直接继承这些基类可以复用大量已有的功能,减少重复劳动。 - **远程访问优化**:对于远程操作,考虑使用Remote接口以提高效率和响应速度。 - **字段...

    matlab开发-四层次分析

    在MATLAB开发环境中,四层次分析通常指的是对复杂系统或数据进行多层次的深入解析,以获得更全面的理解。在这个特定的场景中,我们关注的是正弦脉宽调制(PWM)信号的傅立叶分析。傅立叶分析是将一个时域信号转换到...

    .net层次结构项目

    在.NET框架中,层次结构项目通常指的是具有清晰模块划分、职责分明的软件开发结构。这种结构将复杂的系统分解为多个层级,每个层级专注于特定的功能,从而实现代码的可读性、可维护性和可扩展性。以下是对".NET层次...

    matlab开发-低能量适应性包括层次结构原夹头

    "matlab开发-低能量适应性包括层次结构原夹头"项目关注的是LEACH(Low-Energy Adaptive Clustering Hierarchy)协议,这是一种为WSNs设计的节能型自适应分层路由算法。 LEACH协议的主要目标是在保持网络高效运行的...

    JFrame 应用软件开发平台 概述

    通过降低技术门槛和减少重复劳动,使得更多的人能够参与到软件开发的过程中,同时也提高了整体的开发质量和效率。 #### 七、总结 综上所述,JFrame应用软件开发平台是一个高度集成的解决方案,旨在通过提供全面的...

    层次式架构设计

    通过分离关注点,每个层可以独立开发和测试,减少了变更带来的影响范围。此外,这种架构易于扩展,新的功能可以添加到现有层,或者创建新的层来处理。对于大型复杂系统来说,这种可扩展性是至关重要的。 然而,层次...

    嵌入式开发测试驱动

    实施嵌入式开发测试驱动的团队通常需要一定的前期投入,比如编写测试框架和学习相关工具,但长期来看,这些投入将得到回报,因为它们能够减少开发周期中的不确定性和风险,从而提高整体开发效率和产品质量。

    软件开发需求文档 模板

    ### 软件开发需求文档模板关键知识点解析 #### 一、引言 **1.1 编写目的** - **定义对象**:明确指出需求文档面向的具体软件...通过详细规划和明确需求,可以有效减少开发过程中的不确定性和风险,提高项目的成功率。

    intra-mart(coremount) 完整开发指南 PDF

    im-BizAPI是Intra-mart(CoreMount)的核心组件之一,它由多个层次的组件构成,包括用户界面层、业务逻辑层、业务基础设施工具等,覆盖了Web应用开发的各个环节,为开发者提供了丰富的功能选择,极大地提升了开发效率...

    自学考试04757信息系统开发与管理备考笔记

    信息是经过加工的数据,是有一定含义,能减少不确定性,对决策或行为有现实或潜在价值的数据。数据是对客观事物的记载,数据由一些可以鉴别的物理符号组成。信息与数据的概念是相对的,在一定条件下可以相互转化。 ...

Global site tag (gtag.js) - Google Analytics