求救--对于使用ssh开发的迷茫

小弟近日刚加入了这个活跃的论坛,看到各路高手的激烈辩论真的很令人激动,尤其是banq大师的观点真是有点洗脑的感觉,
哈哈~~
说正题,我近日一直想用strust2+spring+hibernate的组合做一个系统,(目的是用来练习三大框架,我现在刚上大三),可是我对这些框架的配置实在不喜欢,我在看关于这些的例子的时候,在前大半篇,也是将的怎么配置这些东西,好像这些是已经规定死的步骤,我感觉不是在写代码,而是在布置代码。这我实在不能理解,我到现在连具体该加入什么jar包都不了解,因为这不是我印象中的编程方式,我真的不知道怎么下手了,或者说如果我要用这些,我到底应该先学什么,对于框架我应该是以什么样的态度来对待?望大家发表一下自己的看法,让我有一些头绪,谢谢了

以下为本人个人观点,仅供参考。
我认为需要快速掌握一些基本的配置和写代码的方式,然后主要去弄清楚一个项目里的基本业务,从业务入手来设计软件的行为,因为业务是独立于框架的东西,不需要什么配置文件之类的。不能只学习框架的用法而不重视领域的设计,否则只能说是会写字了,但还不会写文章。

TO qinyue
基本配置还是需要的,你至少要在一个框架上感受,把你自己的知识在实践方面落实起来。

还有如 freebox 所说,切忌会写字而不会写文章,不说领域设计,软件设计是必须要学的,而且是核心。字只是给我们来表达而已,但也需要交流所用,够用就好。掌握设计后,再两边一起延伸。

TO freebox
我没弄错你意思吧0.0

2010年11月09日 16:51 "SpeedVan"的内容
软件设计是必须要学的,而且是核心 ... [/quote
感谢大家啊,我可不可以理解为,我现在应该先学一下设计模式,当成是学习文章的结构,然后练习这些框架算是看文章吧,还有一点是对框架的定位,我的老师当时教导我们的时候说的意思是“不要把重点放在这个上面,学会应用即可”,我现在想是不是应该这样~

那你可以问问你的老师,什么叫做学会应用呢?认识?会用?熟悉?精通?

我个人的学习方法是,记熟,仿熟,用熟,最后达到举一反三。个人感觉不到举一反三,当你遇到问题时,你还是不会想到设计模式的,因为不知从何入手。犹如数学公式一样,不到举一反三的阶段,换汤不换药的问题你照样想不到。模式不是死的,它需要你不断去变种来适应问题,这才是难点。学习过程要多参与提问和讨论,否则软件水平只能达到完成功能而已,永远脱离设计而已。

你可以把设计模式当成公式,当然同一个问题,会有很多种解决办法,公式不是唯一的选择。


[该贴被SpeedVan于2010-11-09 23:47修改过]

同学,本人自学SSH也有过你的迷茫。

不知道你亲手做过动态WEB没有,如果做过应该会有不满意的地方。
从不满意的地方开始着手寻找更好的解决方法,不用一开始就SSH。

SSH的却是很牛的应用,但是再牛的应用你感觉不到它牛在哪里你就不知道它到底怎么用。

我建议你先用JSP SERVLET(不知道拼写对不)。做一个小网站实验一下。

然后再来看SSH里面提到的概念 看看你的网站哪些地方可以用它们来解决的。

我建议你做一个简单的网站 比如说同学录,其中要包含:
用户注册。
班级注册。

班级成员管理。
班级留言。

有这些就够了。

其实不复杂,先弄一个班出来 再扩大到一个系 然后再扩大到一个学校 再多个学校。
一步一步来。等你在实践中发现有些问题必须用到SSH了 再来用它。


啊 顺便提一下 ,如果你看的SSH框架书是全中文的。
我建议你 换一本书 是能够同时找到 英文原版+中文翻译版本的。
对照着看,以我的经验来看 有些书的中文解说简直就是扯蛋,你不能明白的地方 吧英文原版一看就全明白了。

举例:所谓的AOP 面向方面,其实应该是 面向切面 或者是 断点插入 (我的理解)有些英文单词的意思真的不大好翻译成中文。就像有些中文翻译成英文也变了味一样。

2010年11月10日 20:31 "funjohn"的内容
我建议你做一个简单的网站 ...

其实在这之前我做了一个图书馆管理系统,就是用jsp,servlet,JavaBean,结合mysql数据库做的,做完以后第一个感觉就是技术含量太低了,写的也很没有组织,完全是为了完成功能而去写的,(我写的目的也只是为了练手而已),所以后来我就想再试试用ssh框架写一个论坛,这次我要求我自己尽量的专业,不能随意,要尽可能的多用一些知识,比如ajax之类,所以就看了一下ssh的书,现在感觉是,它省去一些繁琐的步骤,却多了另外一些繁琐的步骤,这就让我很不理解了,但是客观的说,它既然能够作为一种优秀的组合被人们广为使用,就一定有它强于别人之处,所以应该是我的看法有问题,应该说我现在没有意识到它的真正成功之处,无论书上怎么说,它的低耦合,搭建mvc结构多么的方便,但是当我体会不到的时候,或者说我理解不了的时候,我无法去真正的使用它,那样再我看来反而降低了我的开发效率,我想这就是我最迷茫的地方吧