`
江南白衣
  • 浏览: 555020 次
  • 来自: 广州
社区版块
存档分类
最新评论

每个团队都应该有一个Appfuse式的项目 2nd

阅读更多

  作者:江南白衣 

原文出处及讨论:http://www.blogjava.net/calvin/archive/2005/09/13/12878.html


    一个Appfuse式的项目,会通过项目里最典型的几个场景,demo团队目前的体系框架和设计模式。 

   它的好处有一打,比如为所有项目提供共同的Library Stack,提供最可靠的代码蓝本,保证大家的模式和代码风格一致,加快知识在团队的传播,方便新人的融入,还有为试验代码提供一个稳定简洁的环境。

   所以,一个长期合作的团队,需要这样一个MyAppfuse。

   但还要有三条铁的纪律,才能保证辛苦做出来的MyAppFuse不是个寂寞的芭比。
   一是强制更新,所有团队approval的最新模式都要refactor到MyAppfuse中。
   二是规范更新,每次更新都要严格测试并编写更新记录、移植文档。
   三是强制Copy Start,所有代码都必须从MyAppFuse里Copy而不是随自己喜欢找任意项目的代码。

   现在开始规划一个Appfuse式项目。我觉得包含如下Content:
   1.设计典型的应用情景。
       我平时的ERP项目,最典型的情景莫过于:
       *基础资料管理(如产品资料的CRUD)
       *单据管理(如订单的录入与管理)
       *典型报表

       每个场景应该有简单与复杂两种模式,方便Developer选用。
       场景要仔细设计,尽量演示到所有重要的技术要点。
       但场景又要尽量的少,尽量简洁,减少每次模式升级的成本。

   2.挑选出其他比较重要的特性。
       
如Quartz、ClickStream,也一并放入MyAppFuse中。

   3.把所有用到的框架、类库、瓶瓶罐罐统统打包。
      
并附上索引和说明作为团队公用的Library Stack,每次library升级都要认真检测。

   4.编写文档。
        类似Appfuse的Tutorial,编写文档说明各个场景用到的技术要点与模式,说明如何二次开发。
        类似Appfuse的Migrate,详细说明如何升级到MyAppfuse新的版本,促进新模式的传播。

   5.简单代码生成工具。
       类似Appfuse的AppGen,用Groovy Template或FreeMarker编写简单的代码生成模版。

   6.核心的测试用例

    后记:这个MyAppfuse终于开源成http://www.springside.org.cn



分享到:
评论

相关推荐

    AppFuse项目研究

    AppFuse 是一个由 Matt Raible 创建的开源项目,旨在为初学者提供一个快速入门的 J2EE 框架模板。它集成了多种流行的技术,包括 Spring、Hibernate、iBatis、Struts、Xdoclet 和 JUnit,同时也支持 Taperstry 和 JSF...

    appfuse

    AppFuse 是一个开源项目,旨在简化Java Web应用程序的开发过程。它提供了一个基础框架,集成了许多流行的开源库,如Spring、Hibernate、Struts或Spring Boot等,帮助开发者快速搭建应用骨架。AppFuse 可以根据选定的...

    appfuse学习笔记(一)安装部署

    AppFuse 是一个开源项目,它提供了一种快速构建企业级 Web 应用程序的方式。它使用了多种流行的技术栈,如 Spring Boot、Hibernate、Thymeleaf 和 Maven,使得开发者可以更高效地开发基于 Java 的 Web 应用。在本文...

    可直接使用的appfuse项目

    AppFuse是一个集成了众多当前最流行开源框架与工具(包括Hibernate、ibatis、Struts、Spring、DBUnit、Maven、Log4J、Struts Menu、Xdoclet、SiteMesh、OSCache、JUnit、JSTL等(现在还有lucene的,无敌了))于一身的...

    AppFuse

    AppFuse是一个用于启动J2EE项目的工具包,它提供了一种快速而简便的方法来构建基于Java的应用程序。该工具包由Matt Raible创建,他在网络开发领域拥有丰富的经验,并且是多个开源项目的贡献者,包括Roller Weblogger...

    APPFUSE工具研究.doc

    AppFuse 是一个基于Java平台的开源项目,旨在加速和简化Web应用程序的开发。它通过集成各种流行框架,如Struts、Spring、Hibernate等,提供了一个项目骨架,使得开发者能够快速搭建新项目的结构。AppFuse分为1.x和...

    AppFuse入门文档(AppFuse与SpringMVC+mybatis整合)

    AppFuse是一个开源的应用程序骨架,主要用于快速构建基于Java的企业级应用。它提供了丰富的模板和配置,能够帮助开发者快速搭建起一个完整的应用架构。本文档将详细介绍如何在三分钟内使用AppFuse与SpringMVC和...

    一个appfuse的应用

    AppFuse 是一个开源项目,它为开发Java Web应用程序提供了一个快速启动的基础。它结合了多种框架和最佳实践,使得开发者可以快速构建出安全、可维护的Web应用。AppFuse 使用Maven作为构建工具,整合了Spring、...

    appfuse 学习笔记

    在硬盘上创建一个项目根目录,例如 `E:\appfuse2-ly`。 **2. 使用 Maven 创建 Appfuse 项目** 在命令行中切换到项目根目录,然后输入以下命令: ```bash mvn archetype:create -DarchetypeGroupId=org....

    建立项目原型骨架的步骤(最新版本appfuse)appfuse2.1.0-M2

    AppFuse 是一个开源项目,它提供了快速开发Java Web应用程序的基础框架。这个框架集成了Spring、Hibernate和Struts等主流技术,使得开发者能够迅速构建出符合MVC架构的应用。在最新的版本2.1.0-M2中,AppFuse 提供了...

    MAVEN 搭建APPFUSE

    AppFuse是一个开源项目,旨在简化Web应用程序的开发,它提供了一个基础框架,可以帮助开发者快速启动新项目,整合了Spring、Hibernate、Struts等流行技术。在本教程中,我们将深入了解如何利用Maven这个强大的构建...

    appfuse 2.0 教程

    在其核心,AppFuse 是一个项目骨架,类似于通过 IDE 的向导创建新的项目时生成的基础结构。 #### 二、AppFuse 的七大理由 根据 IBM DeveloperWorks 上的文章([Sevensimple reasons to use AppFuse]...

    使用appfuse2建立项目原型骨架的步骤

    使用appfuse2建立项目原型骨架的步骤 appfuse2 项目原型 骨架

    appfuse新手上路

    - 在任意位置创建一个目录,如`C:\appfuse`,用于存放所有AppFuse项目。 **3. 构建项目骨架** - 使用命令行进入项目目录。 - 执行`mvn archetype:create`命令,选择不同的架构模板,这里以Struts2 Basic为例。 ...

    AppFuse2.1所需包

    AppFuse 是一个开源项目,旨在简化Java Web应用程序的开发。它提供了一个基础架构,开发者可以在此基础上快速构建安全、可扩展的应用程序。AppFuse 2.1 版本是该项目的一个较早版本,但仍然包含了现代Web开发的核心...

    AppFuse学习笔记(J2EE入门级框架)

    AppFuse 是一个由 Matt Raible 创建的开源项目,它为初学者提供了一个基础的 J2EE 框架,用于演示如何集成多个流行的技术,如 Spring、Hibernate、iBatis、Struts、xDcolet、JUnit、Taperstry 和 JSF 等。...

    Appfuse开发教程

    Appfuse 是一个开源项目,它提供了一种快速开发Web应用程序的方式,尤其在使用Java技术栈时。本教程将深入探讨如何利用Appfuse创建数据访问对象(DAO)和简单Java对象(POJO),并进行数据库操作。 **一、在APPFUSE...

    基于AppFuse框架的B2C电子商务系统研究与实现

    AppFuse是一个开源项目,旨在简化Java Web应用的开发。它提供了一个基础结构,开发者可以在此基础上快速构建安全、模块化的应用程序。本项目是关于利用AppFuse框架构建B2C(Business-to-Consumer)电子商务系统的...

    AppFuse 2.0 RC1 Documentation

    在核心上,AppFuse是一个项目骨架,类似于通过IDE向导创建新Web项目时生成的结构。 ### 使用AppFuse的理由 在给定的描述中提到,欲了解更多关于AppFuse的信息以及为何应该使用它,可以参考IBM开发者工作区上的文章...

Global site tag (gtag.js) - Google Analytics