浏览 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要容量实现得多,我们关心的是架构,因此业务逻辑要简化到不能再简化为止(详见附件),所有的脚手架都基于同一个最简单的需求来实现。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2008-07-19
建议楼主了解一下一些现成的东东,比如国内的SpringSide,国外的AppFuse。你试了这些之后再来说说感受不迟
|
|
返回顶楼 | |
发表时间:2008-07-21
对牛弹琴啊。我的需求是A,你给的是B的答案。
|
|
返回顶楼 | |
发表时间:2008-07-22
感觉是牛在对我弹琴!
|
|
返回顶楼 | |
发表时间: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,何必在这里发贴求人呢?需求都分不清,是做软件人的大忌啊。 |
|
返回顶楼 | |
发表时间:2008-07-23
既然你肯花点时间来说明问题,我就跟你讨论一下吧。不过我要提醒你一下:请注意一下说话的语气;说之前请想想别人听了会是什么感受
我建议你了解一下SpringSide或AppFuse,你了解了吗?你知道这两个框架是干什么的吗?如果你愿意听,我给你说明一下:这两个框架就是使用你提到的那些技术组合而成的,就是能让你快速搭建一个基本的工程架子,然后你可以在其中添加你的业务逻辑......如果你认为这两个框架不适合你,你跟帖说明一下不就行了嘛 另外你认为搭起了这个架子会让你的工作变得省事一点吗?真的不需要学习这个架子中的ABCD原理吗?如果真的是这样,你如何知道该怎样往架子中添加你的业务逻辑呢?如果发现架子中缺少你要的某项功能,你如何扩展呢?如果真的是这样,Java世界可能已经变得跟ROR那样美好了 |
|
返回顶楼 | |
发表时间:2008-07-23
工作过一段时间的人,这种框架多了去了.
|
|
返回顶楼 | |
发表时间:2008-07-23
kele8boy 写道 工作过一段时间的人,这种框架多了去了.
是啊,这些框架对某些人来说是根草,但对初学者来说可是个宝。问题是工作过一段时间的人,又有几个能把自已做过的项目框架精简一下无私贡献出来呢? 好比问"怎样才能成为JAVA高手",答案是“做过许多项目之后就成了JAVA高手”,但在没成为高手之前,很多人连做项目的机会都没有啊。 movingboy 写道 既然你肯花点时间来说明问题,我就跟你讨论一下吧。不过我要提醒你一下:请注意一下说话的语气;说之前请想想别人听了会是什么感受
己所不欲,勿施与人,也请你自已检查一下说话的语气。我也很讨厌纯技术的贴子里动不动冒出跟技术无关的口气。 |
|
返回顶楼 | |
发表时间:2008-07-23
确实不满楼主的口气.
movingboy所说的SpringSide和AppFuse,我不觉得和你描述的需求在对牛弹琴. java开源的框架何其多,你想涵盖所有的组合,是不可能的事情. 只能做主流框架的整合,那么SpringSide,AppFuse,不就是这样一套东西吗? 目前maven的一些插件,也在满足这样的需求. 我下载了附件,看了5分钟,没了解你的design在说明什么.我在质疑,是自己太笨,还是楼主本来就没有描述清楚. 我欣赏脚手架的做法,也对ror的脚手架念念不忘.但是我不欣赏只会使用却不了解背后原理的程序员.那绝不是合格的程序员. |
|
返回顶楼 | |
发表时间:2008-07-24
stone2083 写道 确实不满楼主的口气.
movingboy所说的SpringSide和AppFuse,我不觉得和你描述的需求在对牛弹琴. java开源的框架何其多,你想涵盖所有的组合,是不可能的事情. 只能做主流框架的整合,那么SpringSide,AppFuse,不就是这样一套东西吗? 目前maven的一些插件,也在满足这样的需求. 我下载了附件,看了5分钟,没了解你的design在说明什么.我在质疑,是自己太笨,还是楼主本来就没有描述清楚. 我欣赏脚手架的做法,也对ror的脚手架念念不忘.但是我不欣赏只会使用却不了解背后原理的程序员.那绝不是合格的程序员. "涵盖所有的组合,是不可能的事情",当然不可能了,但人多力量大,今天这个上传一个,明天那个上传一个,日积月累,上百套组合不是没有可能。SpringSide,AppFuse只是其中很小的一个子集而已,如果要做的项目架构不在SpringSide,AppFuse中怎么办?是从网上当个现成的来得快,还是自已边学边搭来得快?design看不懂没关系,那只是一个大概的精简的需求设计,意思是所有的框架都要实现这个需求,免得你上传一个petstore,他上传一个图书管理之类的,再说我本来就说是"征求开源脚手架项目发起人",又没说是我自已来具体干这个。 不了解原理没办系,有了脚手架,学起来就快了,有了脚手架并不防碍学原理呀。有了再学,和学了才有,效率是完全不一样的。 |
|
返回顶楼 | |