`

2012开发经验总结

 
阅读更多

 

 公司开发经验总结

因为是开发经验总结,所以我从开发过程中具体涉及到方面讲起,这些方面包括:

1.Js脚本编写

2.jsp

3.action

4.sqlMap.xml

5.数据库表设计

 

Js脚本编写:

1.页面中js的编写,套用

var JS = {

       filter : function() {

              return true;

       },

       validate : function(form) {

           LogicForm.pushFilter("checkItemFilter", this.filter, true);

           return LogicForm.validate(form);

       }

     //增加其他方法

    };

此模式使页面脚本清晰。

2.编写脚本中最好不要定义全局变量。(上次包头指定项目负责人页面卡死,由全局变量引起)

 

 

2.jsp

1.尽可能一个功能点对应到一个jsp页面,这样使jsp页面不用加过多的条件判断,使页面代码看起来清晰明了,同时利于以后的维护。

2.jsp中的代码最好使用代码自动生成工具生成的代码,自动生成的代码加上了页面校验时需要的一些元素属性如:label;required;数字范围等

3.jsp应仅做展示使用,不应包含向数据库查询数据的代码。

 

3.action

1.最好一个功能点一个action类,这样做的目的就是思路清晰,代码清晰,同时降低了维护成本,不会造成牵一发动全身的问题。

2.action类中处理用户请求的方法中一次执行因只调用一个包含增或删或改的业务方法,模式如下:

 

 

 

 

 

 

 

    public ActionForward confirmJudgeResult(ActionMapping mapping, ActionForm form, HttpServletRequest request,

           HttpServletResponse response) {

if(true){

  objectManager.save1();

}else{

objectManager.save2();

}

objectManager.findInfo();

}

就是所有的增或删或改都应在save1()save2()中执行完成。这样做的目的就是保证事务的一致性。我们日常的维护工作中有很多因为事务不一致的问题引起(如有待办没数据问题)

 

3.action类中把jsp中所需的数据全部查询出来,jsp只做数据展示使用.(jsp3)

 

4.action类查数据时应遵守:少向数据库发送请求的原则。确保少向数据发送请求,已提高执行效率。(这一点在编写工作流路由的代码片段时也应遵守)

 

4.sqlMap.xml

1.对于较复杂的查询一定要用单独的sql,不应拼凑到共用的sql配置(如id=”find”)上,以降低维护的难度。

 

5.数据库表设计

1.数据库表设计这是一个更高级的问题,可能要根据具体的需求业务,设计出更易开发者实现需求和满足表设计的一些范式的表结构,当然达到这一目的,有一定的取舍均衡。这个提不出很好的意见,只能从开发过程遇到的具体问题,给出一些建议。

1.根据实际需求考虑要记录数据的状态。有些需要要求要能查询某一状态的数据,这时我们要能根据记录状态取值,而不是从工作流状态取值,从工作流取状态值,效率无法想象。

6.数据库.plsql,触发器

  6.1创建的触发器应当尽量建在试图(view)上,保留表级的独立性。实际工作中发现的情况:在对表记录进行数据修改时,不成功。因为表上有触发器,而执行触发器报错,而影响到数据修改。如果我们保留表达独立性,则不会存在这样的问题。

分享到:
评论

相关推荐

    AutoCAD .NET 2012开发指南 C#中文版

    ### AutoCAD .NET 2012开发指南 C#中文版 #### 一、AutoCAD.NET API介绍 AutoCAD .NET API 是一个强大的工具包,它允许开发人员使用 .NET Framework 对 AutoCAD 进行二次开发。通过 AutoCAD .NET API,用户能够...

    kinect sdk(2012)开发入门指南

    《Kinect SDK(2012)开发入门指南》是一本全面、实用的Kinect开发参考书,不仅适合初学者快速掌握Kinect开发技术,也适合有经验的开发者深入探索Kinect的各种高级功能。通过本书的学习,开发者可以充分利用Kinect...

    项目开发总结报告.pptx

    项目开发总结报告 本报告对项目开发的整个过程进行了总结,涵盖了项目的...本报告对项目开发的整个过程进行了总结,涵盖了项目的介绍、项目阶段、项目总结等方面,为未来的项目开发和参考提供了有价值的经验和教训。

    2012-年终总结汇报红色系-@教育技术秋记.zip

    标题中的“2012-年终总结汇报红色系-@教育技术秋记.zip”表明这是一个关于2012年年终总结的汇报材料,使用的主题颜色是红色,且与教育技术领域有关。描述“2012-年终总结汇报红色系-@教育技术秋记”进一步确认了这个...

    软件测试实战:微软技术专家经验总结

    我接受了图灵社区的访问,围绕我的新书《软件测试实战:微软技术专家经验总结》和测试人员职业发展,展开了讨论。以下是采访全文。  我接受了图灵社区的访问,围绕我的新书《软件测试实战:微软技术专家经验总结》...

    2012-2013中国嵌入式开发从业人员调查报告(最终版)

    ### 2012-2013中国嵌入式开发从业人员调查报告分析 #### 调查背景 本报告是对2012年至2013年间中国嵌入式开发行业的全面调研,旨在深入了解该领域的现状和发展趋势。随着移动互联网、物联网、云计算等新兴技术的...

    学校教材订购系统开发总结报告

    此总结报告的编写旨在记录项目开发的全过程,总结经验教训,为未来的项目开发提供参考,并向相关利益方展示系统的实际功能和价值。 1.2 背景 随着信息技术的发展,传统的手动教材订购方式已无法满足现代教育的需求...

    软件开发个人总结推选PPT文档.pptx

    这份“软件开发个人总结推选PPT文档”是对一位软件开发者在2012年至2015年期间的工作经历、成就、问题以及未来展望的详尽记录。以下是该文档中涉及的关键知识点: 1. **个人发展与定位**:开发者在2012年加入了南京...

    公司企业2012年工作总结与2013年工作计划.doc

    【公司企业2012年工作总结与2013年工作计划】 这篇文档是对某公司2012年度的工作总结和2013年度的工作计划的详细阐述。2012年,公司在总厂领导和董事会决策下,积极应对降本增效、控亏增盈的挑战,以经济建设为核心...

    .net&VS;&SqlServer;编程小技巧经验总结

    ### .NET & VS & SQL Server 编程小技巧经验总结 #### 一、C#编程技巧 ##### EF中视图建模 在使用Entity Framework (EF) 进行数据库建模时,如果需要将数据库中的视图映射到实体类中,可能会遇到一个问题:当视图...

    软件开发笔试面试题总结精华版

    这篇文档的标题是“软件开发笔试面试题总结精华版”,说明了这是一份汇集了软件开发领域面试和笔试常见问题的资源合集。这个合集来源于CSDN、PUDN等多个在线技术论坛,旨在帮助那些寻找IT开发职位的人准备面试。描述...

    2012年半年工作总结.rar

    总的来说,这份RAR文件包含的PDF文档可能是教育从业者或管理者对2012年上半年工作进行的系统性回顾和反思,旨在总结经验,提出改进措施,并为接下来的工作设定方向。对于教育行业的研究者、政策制定者或者对教育改革...

    objectarx_2012_wizards

    《ObjectARX 2012 Wizards:深入解析与应用》 ObjectARX,全称为“Autodesk ...无论你是初学者还是经验丰富的开发者,ObjectARX 2012 Wizards都能为你提供强有力的支持,助你在AutoCAD平台上实现创新和个性化应用。

    2012年个人终总结PPT作品.ppt

    这可能是作者在IT行业中工作或学习的记录,如编程语言的学习、软件开发经验、系统集成、数据分析等方面。 【部分内容】:从部分内容来看,作者在2012年经历了许多个人和职业上的变化。他们意识到时间的飞逝,并且在...

    uni-app开发介绍PPT

    uni-app框架的开发介绍中,使用uni-app开发的前置条件是,开发者需要具备小程序和Vue.js的开发经验。如果开发者没有接触过小程序和Vue.js,可以查看官方文档,然后回来学习uni-app。uni-app的开发需要遵循Vue单文件...

    17-课程开发技能(布衣公子作品)2012.zip

    【标题】"17-课程开发技能(布衣公子作品)2012.zip" 提供的是一款关于课程开发的专业教程,由“布衣公子”创作,并于2012年发布。这个压缩包可能包含了作者在课程设计、教学方法、学习资源创建等多个方面的经验分享...

Global site tag (gtag.js) - Google Analytics