为什么要做设计,怎样做设计

本人做了快四年了,前两年搞J2EE,发现很多少公司都是SSH(由于本人在客户现场,可以接触到不少公司),一堆的SSH。我想问SSH真的需要吗?真的适合自己的系统吗?反正我是不太喜欢这种模式,感觉是在被人牵着鼻子走,过重的依赖不是好事,我的这种思想说出来被人BS了不少次(面试的时候)。N多人围绕着JSP,美观来做文章。我受够了,就专门去搞了一年多的oracle(本人想向架构走),认为纯JAVA是不行的。
结果回到JAVA这块之后,发现现在到处都充斥着SSH2+jquery/ext/extjs.设计模式反到不少人告诉我没什么用,学了也用不着,我本人也是不知道该怎么用,现在感觉我的技术就是java+oracle.怎么把两样结合好是个问题。如何能做才能做到一个合格的设计呢(现在做一些设计的工作),迷惑。
大家有关系怎么将OO和DB整合好的书或是文档吗?为了做到架构我问了不少人,怎样才能向那个方向走的更近,得到的答案多是国内不需要什么真正的架构,大多还是设计。
彭老大是怎么做到架构的,欢迎大家指点。(本人最讨厌的就是一个项目围绕着美观做文章)

做设计就是忘记什么SSH,看你脑子里都是这些具体技术名词,就无法提高,日学越益,为道日损,只有忘记具体技术,专注业务建模(建议学习DDD),才能让你摆脱身在庐山的困惑,开辟一个新的视野,重新看待技术。
[该贴被banq于2010-08-10 09:15修改过]

关于围绕美观做文章也有同感;
学校的时候看过一本书,其中有一句话印象比较深刻,意思是说:
分析是解决:What to do;
设计是解决:How to do;
创造活动一般都是这三步:分析,设计,执行;
也就是:目标,计划,行动;
架构属于设计的一部分,是解决设计的设计,
只不过这部分设计比较重要,就像高层房子的框架,设计不好的话后果会很严重,轻则丢饭碗,重则坐牢;