论坛首页 入门技术论坛

征求开源脚手架项目发起人

浏览 3979 次
该帖已经被评为新手帖
作者 正文
   发表时间:2008-07-19  
对于初学者来说,调通一个能运用于实际项目的框架并不容易,但对于做过项目的人来说,项目架构往往成了私人(公司)的战利品,从而密而不宣,这实在不是一个好的风气。希望有人带个头,组织一下人手,将现有的流行架构归纳一下,作出能跑的通的实例,我的意思是说:"将开源项目的排列组合做成一个开源项目",从而给初学者带来实实在在的实惠而不是一堆华而不实的理论,如:
struts1+spring+hibernate
Struts2+spring+sitemesh+tiles
webwork+spring+hibernate+sitemesh
webwork+spring+ibatis+freemaker
webwork+springjdbc+freemaker
......
以上排列组合可能有无限可能,但最常用的应在几十种左右,人多力量大,这并不是一件难办到的事情。
web架构无非是解决以下问题: 持久层,i18n, 验证,分页,页面输出,日志....,我将这些需求归纳了一下,做了一个最简单的需求设计,绝对比petstore要容量实现得多,我们关心的是架构,因此业务逻辑要简化到不能再简化为止(详见附件),所有的脚手架都基于同一个最简单的需求来实现。
   发表时间:2008-07-19  
建议楼主了解一下一些现成的东东,比如国内的SpringSide,国外的AppFuse。你试了这些之后再来说说感受不迟
0 请登录后投票
   发表时间:2008-07-21  
对牛弹琴啊。我的需求是A,你给的是B的答案。
0 请登录后投票
   发表时间:2008-07-22  
感觉是牛在对我弹琴!
0 请登录后投票
   发表时间:2008-07-22  
我是牛,不过是懒牛,楼上是笨牛。
我来费口舌解释给你听吧:
我现在想用webwork+sitemesh+spring+hibernate来做个项目,但现在的问题是,不会。怎么办?学吧,那怎么学最快呢?当然是找个现成的搭好的架子来看看是怎么个回事,什么样的架子呢? 当然不能有太多无关的业务逻辑在里面,否则看起来多累啊。网上有没有呢?可能有,也可能没有。没有怎么办? 1.学着自已搭,自已调试 2.找其已经搭过的人来帮忙。 哪一个方法好呢?当然是先试一下后者了,毕竟发贴只要一分钟,成本最低。老实说,我的需求很明确,就是要一大溜子已经搭好的框架来给我选,拿来就能用。相信这个世界上还有不少和我一样懒的人,“大家的需求,才是真的需求”, 本着为大众排忧解难的心情,于是斗胆发贴。

然后有个笨牛跟我说,你要先学会A, B, C, D的原理,或是学完了A+E+F+G的搭法,然后自已就能搭出A+B+C+D来了。真是废话,我要有这个美国时间去学A,B,C,D,再重新发明轮子去搭一个ABCD,何必在这里发贴求人呢?需求都分不清,是做软件人的大忌啊。
0 请登录后投票
   发表时间:2008-07-23  
既然你肯花点时间来说明问题,我就跟你讨论一下吧。不过我要提醒你一下:请注意一下说话的语气;说之前请想想别人听了会是什么感受

我建议你了解一下SpringSide或AppFuse,你了解了吗?你知道这两个框架是干什么的吗?如果你愿意听,我给你说明一下:这两个框架就是使用你提到的那些技术组合而成的,就是能让你快速搭建一个基本的工程架子,然后你可以在其中添加你的业务逻辑......如果你认为这两个框架不适合你,你跟帖说明一下不就行了嘛

另外你认为搭起了这个架子会让你的工作变得省事一点吗?真的不需要学习这个架子中的ABCD原理吗?如果真的是这样,你如何知道该怎样往架子中添加你的业务逻辑呢?如果发现架子中缺少你要的某项功能,你如何扩展呢?如果真的是这样,Java世界可能已经变得跟ROR那样美好了
0 请登录后投票
   发表时间:2008-07-23  
工作过一段时间的人,这种框架多了去了.
0 请登录后投票
   发表时间:2008-07-23  
kele8boy 写道
工作过一段时间的人,这种框架多了去了.

是啊,这些框架对某些人来说是根草,但对初学者来说可是个宝。问题是工作过一段时间的人,又有几个能把自已做过的项目框架精简一下无私贡献出来呢? 好比问"怎样才能成为JAVA高手",答案是“做过许多项目之后就成了JAVA高手”,但在没成为高手之前,很多人连做项目的机会都没有啊。

movingboy 写道
既然你肯花点时间来说明问题,我就跟你讨论一下吧。不过我要提醒你一下:请注意一下说话的语气;说之前请想想别人听了会是什么感受

己所不欲,勿施与人,也请你自已检查一下说话的语气。我也很讨厌纯技术的贴子里动不动冒出跟技术无关的口气。
0 请登录后投票
   发表时间:2008-07-23  
确实不满楼主的口气.
movingboy所说的SpringSide和AppFuse,我不觉得和你描述的需求在对牛弹琴.
java开源的框架何其多,你想涵盖所有的组合,是不可能的事情.
只能做主流框架的整合,那么SpringSide,AppFuse,不就是这样一套东西吗?
目前maven的一些插件,也在满足这样的需求.

我下载了附件,看了5分钟,没了解你的design在说明什么.我在质疑,是自己太笨,还是楼主本来就没有描述清楚.

我欣赏脚手架的做法,也对ror的脚手架念念不忘.但是我不欣赏只会使用却不了解背后原理的程序员.那绝不是合格的程序员.
0 请登录后投票
   发表时间:2008-07-24  
stone2083 写道
确实不满楼主的口气.
movingboy所说的SpringSide和AppFuse,我不觉得和你描述的需求在对牛弹琴.
java开源的框架何其多,你想涵盖所有的组合,是不可能的事情.
只能做主流框架的整合,那么SpringSide,AppFuse,不就是这样一套东西吗?
目前maven的一些插件,也在满足这样的需求.

我下载了附件,看了5分钟,没了解你的design在说明什么.我在质疑,是自己太笨,还是楼主本来就没有描述清楚.

我欣赏脚手架的做法,也对ror的脚手架念念不忘.但是我不欣赏只会使用却不了解背后原理的程序员.那绝不是合格的程序员.

  "涵盖所有的组合,是不可能的事情",当然不可能了,但人多力量大,今天这个上传一个,明天那个上传一个,日积月累,上百套组合不是没有可能。SpringSide,AppFuse只是其中很小的一个子集而已,如果要做的项目架构不在SpringSide,AppFuse中怎么办?是从网上当个现成的来得快,还是自已边学边搭来得快?design看不懂没关系,那只是一个大概的精简的需求设计,意思是所有的框架都要实现这个需求,免得你上传一个petstore,他上传一个图书管理之类的,再说我本来就说是"征求开源脚手架项目发起人",又没说是我自已来具体干这个。
   不了解原理没办系,有了脚手架,学起来就快了,有了脚手架并不防碍学原理呀。有了再学,和学了才有,效率是完全不一样的。
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics