`
myoldman
  • 浏览: 84840 次
  • 性别: Icon_minigender_1
  • 来自: 福建福州
最近访客 更多访客>>
社区版块
存档分类
最新评论

测试驱动开发与前瞻性思维

阅读更多
由于以前做的项目都是采用后发制人式的思维,碰到需要什么了再写什么代码.
比如说一个CRUD,一般都是先写出一个简单的框框,碰到需要分页了就加入分页组件,碰到需要校验了就加入校验的支持.
这样的写法虽然说看起来比较敏捷,但是如果几个项目下来还是采用这样的方法,就感觉写程序的效率上有一个瓶颈,速度上去不,速度快了bug又很多.
于是这次struts2实践为了避免或者说减少以上问题.
1.采用project做项目计划以及wbs,把系统分解成不同的模块.
2.利用测试驱动的方式编写代码,定号一个service的接口后,直接先开始写service的测试用例,确定service所实现的功能.至少保证这些功能的正确性,并且在接口定义的过程中,适当的根据以往开发的经验预测一些系统前瞻性的功能需求,而不是一味想到什么做什么.


这里列出目前为止系统开发需要考虑的一些方面的内容
1.对于JPA,确定数据库映射的工具,至少可以从数据库生成实体类.
2.对于spring,确定事务配置的方法,已经依赖注入的模式(手动指定,或者autowired)
3.确定url和对应的action如何映射.
4.标记库的开发,已经系统需要使用到的一些常用功能的自定义标记(例如性别,yesno列表等等可以考虑封装成一个自定义的标记,这样不用每个页面都写一堆struts的tag)
5.加密解密模块(包括密码和某些querystring的加密解密,以及支持的加密解密的算法md,sha1,des等)
6.用户在线状态管理.
7.系统权限管理.
8.页面分页组件的开发.
9.表单校验.
10.测试驱动功能的实现.
11.ajax集成.
还有那些需要考虑的还请大家补充.
以上只是偶在实践开始阶段的一些感想,随时实践的不断进行,还有其他补充的想法,都需要记录下来.以供以后项目的需要.
分享到:
评论

相关推荐

    响应式Web设计思维

    综上所述,响应式Web设计是一种以用户为中心,技术驱动的设计方法,它强调的是灵活、可适应性,以及对未来技术变化的前瞻性准备。设计师和开发者必须深入理解用户的使用环境和行为模式,采用合适的设计和开发工具,...

    北京计算机软件行业Web前端中高级开发工程师-Simapps岗位介绍JD模板.pdf

    4. **前沿技术研究与新技术调研**:作为中高级开发工程师,应具备前瞻性的技术视野,持续关注行业动态,对新技术进行调研,以便于团队在项目中应用最新、最有效的开发工具和技术。 二、任职要求 1. **教育背景**:...

    About the thinking of design

    - **战略规划**:采用设计思维的方法,可以帮助企业更好地理解市场趋势和客户需求,制定更具有前瞻性的战略计划。 #### 结论 设计思维是一种强大的工具,它不仅改变了我们思考和解决问题的方式,也促进了跨学科的...

    2021-2025年中国环境与可靠性试验行业调研及痛点营销战略研究报告.pdf

    - **研究原则**:遵循客观性、准确性、时效性和前瞻性的原则。 - **研究方法**:采用定性与定量相结合的方法,包括文献综述、问卷调查、专家访谈等多种手段。 ##### 3. 重要性及意义 - **重要性**: - 增强企业的...

    新工科背景下CDIO理念在Android应用开发课程的应用探索.pdf

    新工科教育强调对未来新技术、新产业的前瞻性,旨在培养具有创新精神、跨学科整合能力和国际竞争力的工程科技人才。在这种背景下,引入CDIO(构思、设计、实现、运行)工程教育理念,对于提升Android应用开发课程的...

    Effective.Enterprise.Java.Chinese

    企业级Java开发是一项挑战与机遇并存的任务,它要求开发者不仅要掌握扎实的技术基础,还要具备前瞻性的思维和不断学习的习惯。《Effective Enterprise Java》这本书不仅提供了宝贵的实践经验,还深入剖析了企业级...

    2012-2020年下午嵌入式软考中级案例题整合。

    此外,案例题还可能涉及一些最新的技术趋势,比如物联网(IoT)、边缘计算、人工智能(AI)在嵌入式系统中的应用,这要求考生不仅要掌握基础知识,还要关注行业动态,具备一定的前瞻性思维。 总之,"2012-2020年下午...

    汽车知识概念车

    4. **品牌形象建设**:汽车企业通过发布概念车,向外界展示其前瞻性思维和技术实力,增强品牌吸引力,提升公众认知度。 #### 四、概念车的未来展望 随着科技进步和设计理念的不断演进,未来的概念车将更加注重可...

    中兴通讯校园招聘2011软件A

    CMMI(能力成熟度模型集成)等质量管理框架的运用,意味着他们期望求职者能够理解并执行敏捷开发、持续集成和测试驱动开发等现代软件开发模式。同时,良好的项目管理能力和文档编写能力也是必备技能,因为这些能力有...

    2021《金版学案》高中政治学业水平过关测试:必修四 第一课 美好生活的向导.docx

    - **世界观与方法论的统一**:优秀的软件开发人员不仅需要具备扎实的技术功底,还应该拥有广阔的世界观,这样才能设计出既实用又具有前瞻性的软件产品。 #### 8. 具体科学与计算机科学的关系 - **计算机科学的基础*...

    智能制造行业创新研发体系转型与信息化建设规划方案.pptx

    1. **面向未来竞争力:** 面对日益激烈的市场竞争,企业必须具备前瞻性思维,从产品创新管理的角度出发,构建一个能够适应未来发展需求的创新研发体系。该体系的核心是市场和客户导向,确保产品和服务能够满足市场的...

    中央财经大学专业嵌入式实践教学.doc

    实践背景需考虑当前金融市场的需求和技术发展趋势,确保项目的实用性与前瞻性。实践方法则涉及项目管理、团队协作、技术研究与实施等环节。 二、实践过程描述 实践过程分为三个阶段: 1. 前期筹备阶段:此阶段...

    系统架构设计师教程(2009版)1-5章

    他们不仅需要掌握扎实的技术知识,还要具备前瞻性思维和创新能力,能够设计出既符合当前需求又能适应未来变化的系统架构。通过深入学习和实践,系统架构设计师可以不断提高自身的能力,为组织带来更大的价值。

    浅谈QA所应该具备的知识

    - QA需要具备前瞻性的思考能力,对软件开发过程有深刻的理解。不仅要了解CMMI等标准,更要深入理解其背后的原理和目的。通过不断提升自身的认知水平,能够引领团队向更高的目标前进。 2. **谦虚的服务意识** - QA...

    企业信息化_从战略规划到蓝图实现.pdf

    在此过程中,企业应充分考虑内外部环境因素,如市场竞争、法规政策、技术发展趋势等,以确保规划的前瞻性和适应性。 接下来,制定详细的IT蓝图是实现战略规划的关键。蓝图应包含系统架构设计、信息系统选型、数据...

    初中语文文摘人生居安思危

    总的来说,“初中语文文摘人生居安思危”这一主题教导我们,无论在哪个行业,都应该有前瞻性的思考,持续学习,以应对未来的不确定性。在IT行业中,这种思维方式能帮助我们适应快速变化的技术环境,抓住机遇,规避...

    创新创业领导力章节测试全对.doc

    京东的物流体系虽有前瞻性,但并不是比所有商家早10年建立。\n\n7. **企业家精神**:曹德旺凭借勤奋自学成功,从汽车玻璃业务起家。爱马仕是一个品牌名,源于人名,阿联酋是富裕的酋长国。刘强东的决策常常富有远见...

    专题讲座2021-2022年某移动网优信息化工作总结全解.doc

    这种前瞻性的思维方式旨在预防和解决潜在网络问题,保护宝贵的网络资源,并以创新为驱动力,提高运营效率和客户满意度。 2. **性能监控部分** - **CP负荷监控的改善**:优化了对控制平面(CP)负载的监控,确保...

    app-server:用于 node.js 和 es6 上的 spa 应用程序的简单而有远见的服务器

    它强调了简洁性和前瞻性思维,表明它可能采用了最新的 JavaScript 特性,如 ES6。 **描述详解:** 1. **事件配置**:这表明 app-server 允许开发者对各种事件进行自定义处理,例如请求接收、错误处理、连接关闭等...

    阿里巴巴职业发展手册

    3. **哲学类:** 如《苏菲的世界》等,培养批判性思维和创造性思维。 4. **历史类:** 了解科技史和行业发展史,有助于把握技术发展趋势。 通过上述分析可以看出,《阿里巴巴职业发展手册》涵盖了从个人能力提升到...

Global site tag (gtag.js) - Google Analytics