花钱的年华

--今天开始成为主站

用户操作
[即时聊天] [发私信] [加为好友]
江南白衣ID:calvinxiu
691444次访问,排名53好友0人,关注者38
calvinxiu的文章
原创 161 篇
翻译 0 篇
转载 0 篇
评论 646 篇
江南白衣的公告

肖桦,江南白衣,
开源项目SpringSide
春天的旁边
发起者

最近评论
calvinxiu:
发版本最痛苦的事情,就是刚发完之后忽然又有了一个比较重要的更新。

推荐大家下载3.0.3.1 (2mb)

1.简化了目录结构,感觉又清爽了不少。
2.消除了最后一块需要逐个Class写配置文件的地方(applicationContext.xml中的sessionFactory的mapping class)。
dreaming:恭喜~
hongyi:还是一头雾水,郁闷,为啥有这么多东东,叫人头大
suncheng_hong:用过appfuse,但springside还没有尝试过。
suncheng_hong:很想尝试一下。
文章分类
    收藏
      相册
      Blog用图
      Friends
      @_@
      Anders小明
      buaawhl
      cac
      canonical
      cctvx1
      david.turing
      femto
      g9
      JohnsonQu
      Michael Chen
      Raimundox
      robbin
      SimonLei
      totodo
      wuyu
      周爱民
      孟岩
      差沙
      庄表伟
      落魄的程序员
      透明
      郁也风
      铁手
      银狐999
      飞云小侠
      存档
      订阅我的博客
      XML聚合  FeedSky
      订阅到鲜果
      订阅到Google
      订阅到抓虾
      订阅到BlogLines
      订阅到Yahoo
      订阅到GouGou
      订阅到飞鸽
      订阅到Rojo
      订阅到newsgator
      订阅到netvibes

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

      新一篇: 大师也是肉做的 | 旧一篇: 风险管理--即使崇尚Agile的PM也应该使用的的规则

        作者:江南白衣 

      原文出处及讨论: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

      发表于 @ 2005年02月21日 22:37:00|评论(loading...)|编辑

      新一篇: 大师也是肉做的 | 旧一篇: 风险管理--即使崇尚Agile的PM也应该使用的的规则

      评论

      #beginer 发表于2005-03-28 13:21:00  IP: 202.98.125.*
      估计绝大中小软件公司,都至少有一套你说的东西,只是叫法和侧重不同,有的叫框架,有的叫规范,它通常由一个框架和一些公用类库,以及对一
      些常见问题的通用解决方法组成;

      对于小公司这几乎就是技术的灵魂,和生产力的决定力量;一个好的框架,需要相当的功力;可以大大加快开发速度和增强可靠性‘可移植性,
      关健是该怎么总结或者说提取这个框架;
      #报表太难 发表于2005-04-20 16:30:00  IP: 203.95.2.*
      有的公司把这个叫平台。
      发表评论  


      登录
      Csdn Blog version 3.1a
      Copyright © 江南白衣