每个团队都应该有一个Appfuse式的项目 2nd
2005-02-21 22:37
323 查看
作者:江南白衣
原文出处及讨论: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
原文出处及讨论: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式的项目 2nd
- 每个团队都应该有一个Appfuse式的项目
- 每个团队都应该有一个Appfuse式的项目
- 大学生活应该这样度过之参加一个社团让自己溶入团队——《程序员羊皮卷》连载(11)
- 测试一个ip两个域名,每个域名指向不同项目
- 一个合格的团队应该是人人为我,我为人人
- 在一个项目中管理好基础架构和开发团队
- 1:Win8 Metro应用开发的第一次学习1:创建一个 Metro 项目——Win8Y团队手把手教您Win8 Metro应用开发系列
- 一个优秀的研发团队应该具备什么特征
- 项目负责人应该怎么带领团队?
- 项目管理之团队成员都应该了解的项目镀金
- 将任务4的解决用一个项目多个文件的方式实现,其中两个类的声明放在一个.h文件中,每个类的成员函数分别放一个文件,main()函数用一个文件。
- 团队开发经验:如何带领一个项目团队并做好项目总结 !!
- 自学JAVA要的项目中常用jar包 从网上下下来的一个包含大部分自学JAVA要的项目中常用jar包,亲们,应该有你要的吧!!(*^__^*) 嘻嘻……
- 基本在每个项目中都会遇到发送邮件的需求,大家熟知的邮箱有新浪、雅虎、QQ、OUTLOOK等,想必大家也遇到过发送邮件总是被发送到垃圾邮箱中,下面是我找到的一个解决办法,仅供参考。
- 一个菜鸟级项目经理眼里的团队建设
- 想要找些高手加入我们的团队,一个很有发展潜力的电子商务项目。
- 一个长文档里,包括封面、不同的章节,如果我想封面不设置页眉页脚,每个章节的页眉都不同,请问应该如何设置页眉页脚?
- 用端口映射在Apache中对每个项目分配端口,实现一个端口访问一个网站
- 在一个项目中管理好基础架构和开发团队