中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎樣進行JSF的思考

發布時間:2021-12-14 10:43:40 來源:億速云 閱讀:93 作者:柒染 欄目:編程語言

本篇文章為大家展示了怎樣進行JSF的思考,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

用過一段時間的Woodstock,當時感覺有點爽,但后來對于組件的控制方面的不是很好,沒有在畢業設計上使用. 對于JSF想到了一些缺點,在這里分析一下。只是淺薄見解

1.有狀態編程模型

JSF把Web編程搞的非常像JAVA SE GUI編程模型。維護組件樹、組件狀態。這讓我感覺非常不舒服。Web開發就是Web開發,本身就是無狀態的。所有行為都是基于 request,session,application等范圍。JSF硬要往GUI模型上套,結果就是非常不自然,有點四不像了。而且JSF維持的僅僅是視圖狀態,而不是數據狀態,這種編程模型有點混亂。我認為Web就是Web!

2。面向組件開發,更加OO

這是在討論去里看到有人這樣為JSF宣傳。我承認這句話的陳述是正確的。因為JSF把Web編程基本上變成了JAVA SE的GUI編程。確實是面向組件的。但是通過使用,我覺得這種做法的優勢是否真的有那么大,值得考慮。相比JSF,PHP、Rails、 JSP(JSTL)都沒有刻意提供所謂的組件。這種做法方便了操縱HTML控件,直接、簡單。而使用JSF控件時,則對于他的控制能力變得比較模糊并且不夠靈活。我們需要在Backingbean里對組件進行控制。我感覺--太作做了。而且這種面向組件的方式所代來的好處遠不能抵消它所代來的麻煩。

至于所謂的OO論,表示層的東西有必要刻意強調像JSF這種面向組件,OO嗎?對于Widget那種ajax的HTML面向組件我是可以理解的。 PHP/RoR沒有面向組件但也非常好用。表示層只需要提供一些頁面的重用和插入功能就足以了。這讓我想起了人們對JAVA EE過度分層的抱怨。于Rails形成了鮮明的對比。所謂的OO在服務器端、業務處理的代碼中有很大用處。但是Web是瘦客戶端(不像Swing)!在 Web的表示層中如此大張旗鼓的宣揚JSF式的OO我認為是一種誤區。我們可以看看PHP\Rails這些語言框架,做到MVC,足夠了。Web的表示層需要的最重要的特性就是容易使用、容易控制、容易重用(也面片段)。

JSF那種把HTML和后端弄到一起,模仿Swing,搞OO的做法有點費力不討好的感覺。

上述內容就是怎樣進行JSF的思考,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

jsf
AI

玉龙| 浦北县| 民和| 苍山县| 阳江市| 新丰县| 四子王旗| 青浦区| 方正县| 镇康县| 三原县| 白山市| 平舆县| 汶川县| 西峡县| 潼南县| 保德县| 阳谷县| 共和县| 大余县| 马尔康县| 红桥区| 丰镇市| 湖州市| 荥经县| 张家口市| 大宁县| 于都县| 金坛市| 卢龙县| 二手房| 琼中| 滕州市| 海丰县| 稻城县| 瑞昌市| 准格尔旗| 乐山市| 卢氏县| 专栏| 武城县|