作者deanh (夜想者)
看板Soft_Job
標題Re: [請益] java的效能!?
時間Sun May 22 21:54:49 2011
※ 引述《Lordaeron (Terry)》之銘言:
: Web application 可以說9成或以上都是在做以下的動作
: 1. user fill form
: ->這邊基本上javascript 為主,就算跑ajax 撈些有的沒的,就是產生另一個 1.的過程
: 2. read request
: ->就單純的讀入input 頂多多了format validation. 花不了什麼時間
: 3. generate SQL from request
: -> 組SQL 也花不了你什麼時間, 多幾個if then else 就這樣了
: 4. fetch Data by SQL
: 5. Display Result
: -> 這兩段loading 比是重點, send SQL(network), wait DB processing,
: fetch result (network),convert to java type,presentation processing,
: write response to browser(network)
: 從這樣來看, XXP 的程式幹的活, 實在是不多.
: 哪如果大家加了偉大的Struts + Hibernate 呢?
: 就由原本就這幾件簡單的動作裏, 加入了一大堆你handle 不了的東西, 何苦呢?
: 再說, 為了多一個ORM 的東西, 你非得要去除了SQL 以外的, 還要多學它的運作.
如果我跟你在同一家公司,我絕對不想跟你做同一個專案。
光你的第三點就非常可笑了。ORM提供的是讓程式碼跟SQL分開實作,Java
跟SQL的邏輯不一樣,擺在同一個程式語言裡面會降低可讀性跟維護性。
一堆的SQL跟If、else混在一起,幾個月以後還有誰有辦法處理?
雖然不管SQLMap跟Hibernate都有邏輯Tag,但總比跟Java語言混在一起要好。
1/2/5都有Template Engine幫我實作,我不用作重複的輪子。當不使用這些Framework
,你一樣要做自己的輪子,我為什麼要用你的輪子?
如果你有大型網站實作的經驗,或者是跟一個團隊合作的應驗,相信你不會說這樣的話。
Framework不會讓簡單的東西變簡單,他只會讓困難的東西變簡單。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.166.229.81
※ 編輯: deanh 來自: 118.166.229.81 (05/22 21:57)
※ 編輯: deanh 來自: 118.166.229.81 (05/22 21:59)
→ TonyQ:所以它把什麼「困難的東西」變簡單了,另外就是所有用struts 05/22 22:05
→ TonyQ:的project都有這麼困難嗎? 05/22 22:06
→ TonyQ:真正在大型網站實作的部份都需要資深老手來幫忙tune這些 05/22 22:06
→ TonyQ:framework 才能讓他們真正適得其所。不是只有用就行了,還要 05/22 22:07
→ TonyQ:「會用」。framework 也得碰上會用的人才會把事情變簡單。 05/22 22:07
→ TonyQ:我不支持也不反對 framework ,我只是覺得用framework之前應 05/22 22:08
→ TonyQ:該要謹慎認知到framework 做了什麼事,不要一昧的就覺得 05/22 22:08
→ TonyQ:就該用 framework 然後用的七零八落的。 05/22 22:09
推 choufeng:TonyQ~我懂你的意思. 用framework用其它東西都是一樣 如 05/23 09:55
→ choufeng:果不夠瞭解 說真的!倒不如別用了~用了反而拖誇系統. 05/23 09:55
→ choufeng:因為我自己就遇過不需要用到framework而用freamework的 05/23 09:56
→ choufeng:不然就是不懂拿來亂用的 真的是本末倒置! 05/23 09:56
→ choufeng:要用任何技術 都是必須思考與瞭解後 有需要! 才用~ 05/23 09:57
→ choufeng:不是別人用就跟著用 是新技術就要趕流行 完全是錯的 05/23 09:58