`
xihuyu2000
  • 浏览: 32213 次
  • 性别: 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)是一种高级的状态机...无论是游戏开发还是其他领域的软件开发,层次式状态机都展现出了其独特的价值和应用前景。

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

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

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

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

    最全面的金蝶BOS开发指南

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

    matlab开发-四层次分析

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

    .net层次结构项目

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

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

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

    JFrame 应用软件开发平台 概述

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

    maximo开发指南 maximo maximo开发

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

    层次式架构设计

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

    嵌入式开发测试驱动

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

    公共仓库元模型开发指南

    2. **提高可重用性**:通过元模型,可以创建可复用的组件,减少重复工作,提高开发效率。 3. **增强互操作性**:CWM允许数据仓库模型在不同工具和系统之间无缝迁移,降低切换成本。 4. **支持决策支持**:元模型可以...

    一个支持MDA框架开发的开发环境—SiloMDA的研究

    通过图形化的界面,开发者可以直观地创建和修改模型,同时IDE还能自动检测模型的完整性和一致性,减少了错误的可能性。 代码生成是MDA框架的另一大亮点。SiloMDA通过分析模型信息,自动生成符合规范的源代码,包括...

    基于网络安全技术的软件开发系统设计分析研究.pdf

    整个研究的核心在于,通过采用更为先进的网络安全技术和大数据分析方法,可以有效地提高软件开发系统的安全性,减少软件系统设计和开发过程中的安全隐患,同时为软件系统的稳定性和功能性提供保障。因此,本文的研究...

    敏捷开发基本概念

    此外,敏捷方法鼓励团队成员之间的密切合作,减少不必要的管理层次,促进信息的高效传递。 在适用性方面,敏捷方法特别适合需求频繁变动的项目,例如创新性的产品开发。然而,对于那些有严格规定、高安全性和稳定性...

    基于GCC技术的智能化单片机集成开发环境.pdf

    由于电子产品设计需要从需求到实现的渐进过程,因此采用“自顶向下”的设计方法,能够使项目设计与人的思维模式相一致,从而减少在文档编写上耗费的时间,提高开发效率。 最后,该开发环境采用的并行化设计,能够...

Global site tag (gtag.js) - Google Analytics