`
limeng1028
  • 浏览: 34334 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

从springside、appfuse、grails 看到的“敏捷”

阅读更多

    刚开始工作的时候一直不懂什么叫做架构,只是了解到什么是两层,什么是三层,慢慢的开始书写自己的java代码。慢慢的才知道为什么要出那么多的框架,那么多框架的结合使用。

    记得看过一篇文章,里面讲即使用java构建一个简单的web应用,也不是很容易的事情,其中作者提到了sttuts hibernate spring 等一些应用。

    去年的时候开始参照江南白衣的springside架构自己的项目,让同事们用的很舒服,写很少的代码就可以实现功能。之前也做过一个项目,用的是自己写的平台,数据传输用的jason,展示用的是ajax,自己画的table,底层与前台的交互已经封装好,也是只要书写自己的action就可以搞定一个业务。

    自己最近又有在关注grails,借助rails的思路,实现脚手架的功能,都很不错的。

    回过头来想想这些东西的目的所在,无非在于一个敏捷开发。于是在想是什么限制了团队的敏捷开发的思路,

    整理了下:   

    1  小组团队的每个人的态度,我感觉团队里面每个人的态度都会给整个团队,整个项目带来重大的影响,因为每个人的思路,每个人的态度都会去影响周围其他的人思路,是否会接受他的思路,使项目向一个更好的方向发展。

    2  就是应用的语言,我们选用的框架,以及使用的工具了,这些由appfuse、springside、ror等等都可以很好的来证明了,如果选择了适当的,在小组中形成共识,就可以加快开发的速度,缩短周期。

     之前有DRP(dont repeat yourself)原则,最好的设计是希望你书写的代码都是合理的分布的,每个负责一部分的代码块都只在一个地方出现,这样才不会重复,而恰恰就是这样,才不会到处修改很多重复的地方,实现了“敏捷”;再有就是现在大部分框架使用的原则“约定大于配置”或者讲零配置的原则,让我们不用花很多时间去做哪些配置的工作,可以直接做到直接编写有用的东西。

    我觉得java之所以会这个样子,也是因为大师们注意到了这个特点吧,他们之所以这么做,是出于一部分“敏捷”的考虑,构建专注、高效、高产的代码框架吧。

 

8
0
分享到:
评论
3 楼 JackyCheng2007 2011-03-18  
有同感。很受启发。
2 楼 月梦忧冉 2009-01-14  
一直想成为了一个优秀的技术构架人员!心得记下了!
1 楼 brofe 2009-01-14  
SpringSide 我也一直在关注。

相关推荐

    Springside-core-4.1.0/Springside-core-4.1.0

    《SpringSide核心库4.1.0深度解析》 SpringSide是Java开发中的一款轻量级框架,它基于Spring框架,旨在简化企业级应用的开发流程。本文将深入探讨SpringSide-core-4.1.0的核心特性,以及其在实际项目中的应用。 一...

    springside-3.2.2源码

    《SpringSide 3.2.2 源码解析与技术深度探讨》 SpringSide 是一个基于 Spring Framework 的 Java 开发工具集,旨在简化 Spring 应用程序的开发过程,提供一套快速、现代且规范的开发实践。SpringSide 3.2.2 版本是...

    SpringSide4 参考手册

    SpringSide4参考手册是一份详尽的文档,涵盖了使用SpringSide4.0版本开发应用时可能会用到的各种技术组件和模块。SpringSide是一个开源的Java开发平台,它集成了Spring框架和大量实用的组件,以方便开发人员构建复杂...

    springside开发全面讲解

    总的来说,《springside开发全面讲解》资料将涵盖springside的所有重要方面,从基础到高级,从理论到实践,旨在培养开发者对springside的全面掌握,无论你是初学者还是经验丰富的开发者,都能从中受益匪浅。...

    springside-core-4.2.2.GA(含关联的test.jar)

    pom.xml配置 ...mvn install:install-file -DgroupId=org.springside -DartifactId=springside-core -Dversion=4.2.2.GA -Dfile=./springside-core-4.2.2.GA.jar -Dpackaging=jar -DgeneratePom=true

    有springside4.2.3-GA.jar 包

    在springside4-4.2.3.GA中,我们可以看到以下主要模块: 1. **Core**:这是SpringSide的核心模块,包含了一些通用的工具类和配置,如日志管理、代码生成器、属性文件管理等,为项目提供了基础服务。 2. **Demo**:...

    springside3.0.zip

    《SpringSide 3.0:Java企业开发的高效框架指南》 SpringSide 3.0 是一个基于Spring框架的开源项目,旨在为Java开发者提供一套高效、简洁的开发规范和工具集。它不仅包含了Spring的核心模块,还整合了其他优秀的...

    springside

    《SpringSide:全面解析与应用》 SpringSide项目是一个基于Java的开源软件开发框架,它以Spring Framework为核心,旨在提供一套简洁、规范的项目构建和开发实践。在深入理解SpringSide之前,我们首先需要了解Spring...

    SpringSide3.3.4安装部署

    SpringSide3.3.4 安装部署详解 SpringSide3.3.4 安装部署是指在计算机上安装和部署 SpringSide3.3.4 软件的过程。在这个过程中,我们需要使用 Maven 工具来生成项目模板,安装 mini-web 应用程序,并配置相应的...

    springside3.3.4 使用方法

    ### springside3.3.4使用方法与SSH整合详解 #### 一、Springside简介 Springside项目是基于Spring框架的一个应用架构示例,它提供了一套完整的开发模式来构建企业级Java Web应用程序。Springside 3.3.4版本作为一...

    springside-4.0.0.GA.zip

    《SpringSide 4.0.0.GA:JavaEE世界的春天之光》 SpringSide,一个以Spring Framework为核心,秉持Pragmatic编程理念的JavaEE应用参考实例,它旨在为开发者提供主流技术选型的示范,展示JavaEE世界中的最佳实践。这...

    springside.jar

    从项目构建、测试到功能实现,springside.jar都为Java开发者提供了高效、规范的解决方案。在实际开发中,合理利用springside.jar,不仅能提升开发效率,还能保证代码质量和项目稳定性。因此,理解和掌握springside....

    springside3.3完整版

    《SpringSide 3.3 完整版:深入解析与实战指南》 SpringSide 是一个开源的Java项目,旨在提供一套简洁、规范的Spring应用开发模板,帮助开发者快速上手Spring框架。本版本,即“springside3.3”,是专为MyEclipse...

    springside4(showcase)

    在SpringSide 4的showcase中,我们可以期待看到如何有效地利用Spring MVC来构建高效、灵活的Web服务。 首先,Spring MVC的核心组件包括DispatcherServlet、Controller、Model、View和ViewResolver。...

    springside-core-4.1.0.GA.jar

    《深入解析springside-core-4.1.0.GA.jar》 springside-core-4.1.0.GA.jar是一个重要的Java库,它在Java开发领域中扮演着核心角色,尤其对于那些使用Spring框架的项目。这个jar包不仅包含了springside-core-4.1.0....

    springside的jar包

    springside是一个开源的Java开发工具集,它为Spring框架提供了额外的支持和便利,使得开发者在基于Spring构建项目时能够更加高效和规范。这个"springside4-4.1.0.GA"的jar包是Springside项目的4.1.0版本的发布,GA...

    springside-core-4.2.2.GA相关jar包

    《SpringSide核心库4.2.2.GA详解》 SpringSide是一款基于Spring框架的开源项目,它旨在为Java开发者提供一个快速、整洁且高效的开发环境。SpringSide Core 4.2.2.GA是该项目的核心库,包含了丰富的功能和最佳实践,...

    springside示例quickstart的eclipse工程

    SpringSide Quickstart会使用JUnit进行单元测试,你将在这里看到测试类,它们通常会继承自SpringJUnit4ClassRunner,并使用@Autowired注解注入需要的bean。 5. **src/main/webapp**:在Web应用程序中,这个目录存放...

    SpringSide文档.chm

    SpringSide文档.chm。

    springside4-4.1.0.GA

    《SpringSide 4.1.0.GA:深入探索企业级Java开发的得力助手》 SpringSide项目,作为一个开源的Java开发框架,是许多开发者在进行企业级应用开发时的首选工具。SpringSide 4.1.0.GA版本是该项目的一个稳定版本,它在...

Global site tag (gtag.js) - Google Analytics