刚开始工作的时候一直不懂什么叫做架构,只是了解到什么是两层,什么是三层,慢慢的开始书写自己的java代码。慢慢的才知道为什么要出那么多的框架,那么多框架的结合使用。
记得看过一篇文章,里面讲即使用java构建一个简单的web应用,也不是很容易的事情,其中作者提到了sttuts hibernate spring 等一些应用。
去年的时候开始参照江南白衣的springside架构自己的项目,让同事们用的很舒服,写很少的代码就可以实现功能。之前也做过一个项目,用的是自己写的平台,数据传输用的jason,展示用的是ajax,自己画的table,底层与前台的交互已经封装好,也是只要书写自己的action就可以搞定一个业务。
自己最近又有在关注grails,借助rails的思路,实现脚手架的功能,都很不错的。
回过头来想想这些东西的目的所在,无非在于一个敏捷开发。于是在想是什么限制了团队的敏捷开发的思路,
整理了下:
1 小组团队的每个人的态度,我感觉团队里面每个人的态度都会给整个团队,整个项目带来重大的影响,因为每个人的思路,每个人的态度都会去影响周围其他的人思路,是否会接受他的思路,使项目向一个更好的方向发展。
2 就是应用的语言,我们选用的框架,以及使用的工具了,这些由appfuse、springside、ror等等都可以很好的来证明了,如果选择了适当的,在小组中形成共识,就可以加快开发的速度,缩短周期。
之前有DRP(dont repeat yourself)原则,最好的设计是希望你书写的代码都是合理的分布的,每个负责一部分的代码块都只在一个地方出现,这样才不会重复,而恰恰就是这样,才不会到处修改很多重复的地方,实现了“敏捷”;再有就是现在大部分框架使用的原则“约定大于配置”或者讲零配置的原则,让我们不用花很多时间去做哪些配置的工作,可以直接做到直接编写有用的东西。
我觉得java之所以会这个样子,也是因为大师们注意到了这个特点吧,他们之所以这么做,是出于一部分“敏捷”的考虑,构建专注、高效、高产的代码框架吧。
分享到:
相关推荐
《SpringSide核心库4.1.0深度解析》 SpringSide是Java开发中的一款轻量级框架,它基于Spring框架,旨在简化企业级应用的开发流程。本文将深入探讨SpringSide-core-4.1.0的核心特性,以及其在实际项目中的应用。 一...
《SpringSide 3.2.2 源码解析与技术深度探讨》 SpringSide 是一个基于 Spring Framework 的 Java 开发工具集,旨在简化 Spring 应用程序的开发过程,提供一套快速、现代且规范的开发实践。SpringSide 3.2.2 版本是...
SpringSide4参考手册是一份详尽的文档,涵盖了使用SpringSide4.0版本开发应用时可能会用到的各种技术组件和模块。SpringSide是一个开源的Java开发平台,它集成了Spring框架和大量实用的组件,以方便开发人员构建复杂...
总的来说,《springside开发全面讲解》资料将涵盖springside的所有重要方面,从基础到高级,从理论到实践,旨在培养开发者对springside的全面掌握,无论你是初学者还是经验丰富的开发者,都能从中受益匪浅。...
在springside4-4.2.3.GA中,我们可以看到以下主要模块: 1. **Core**:这是SpringSide的核心模块,包含了一些通用的工具类和配置,如日志管理、代码生成器、属性文件管理等,为项目提供了基础服务。 2. **Demo**:...
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
《SpringSide 3.0:Java企业开发的高效框架指南》 SpringSide 3.0 是一个基于Spring框架的开源项目,旨在为Java开发者提供一套高效、简洁的开发规范和工具集。它不仅包含了Spring的核心模块,还整合了其他优秀的...
《SpringSide:全面解析与应用》 SpringSide项目是一个基于Java的开源软件开发框架,它以Spring Framework为核心,旨在提供一套简洁、规范的项目构建和开发实践。在深入理解SpringSide之前,我们首先需要了解Spring...
SpringSide3.3.4 安装部署详解 SpringSide3.3.4 安装部署是指在计算机上安装和部署 SpringSide3.3.4 软件的过程。在这个过程中,我们需要使用 Maven 工具来生成项目模板,安装 mini-web 应用程序,并配置相应的...
### springside3.3.4使用方法与SSH整合详解 #### 一、Springside简介 Springside项目是基于Spring框架的一个应用架构示例,它提供了一套完整的开发模式来构建企业级Java Web应用程序。Springside 3.3.4版本作为一...
《SpringSide 4.0.0.GA:JavaEE世界的春天之光》 SpringSide,一个以Spring Framework为核心,秉持Pragmatic编程理念的JavaEE应用参考实例,它旨在为开发者提供主流技术选型的示范,展示JavaEE世界中的最佳实践。这...
从项目构建、测试到功能实现,springside.jar都为Java开发者提供了高效、规范的解决方案。在实际开发中,合理利用springside.jar,不仅能提升开发效率,还能保证代码质量和项目稳定性。因此,理解和掌握springside....
《SpringSide 3.3 完整版:深入解析与实战指南》 SpringSide 是一个开源的Java项目,旨在提供一套简洁、规范的Spring应用开发模板,帮助开发者快速上手Spring框架。本版本,即“springside3.3”,是专为MyEclipse...
在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是一个重要的Java库,它在Java开发领域中扮演着核心角色,尤其对于那些使用Spring框架的项目。这个jar包不仅包含了springside-core-4.1.0....
springside是一个开源的Java开发工具集,它为Spring框架提供了额外的支持和便利,使得开发者在基于Spring构建项目时能够更加高效和规范。这个"springside4-4.1.0.GA"的jar包是Springside项目的4.1.0版本的发布,GA...
《SpringSide核心库4.2.2.GA详解》 SpringSide是一款基于Spring框架的开源项目,它旨在为Java开发者提供一个快速、整洁且高效的开发环境。SpringSide Core 4.2.2.GA是该项目的核心库,包含了丰富的功能和最佳实践,...
SpringSide Quickstart会使用JUnit进行单元测试,你将在这里看到测试类,它们通常会继承自SpringJUnit4ClassRunner,并使用@Autowired注解注入需要的bean。 5. **src/main/webapp**:在Web应用程序中,这个目录存放...
SpringSide文档.chm。
《SpringSide 4.1.0.GA:深入探索企业级Java开发的得力助手》 SpringSide项目,作为一个开源的Java开发框架,是许多开发者在进行企业级应用开发时的首选工具。SpringSide 4.1.0.GA版本是该项目的一个稳定版本,它在...