首先關於現在比較熱的ajax,Jesse James Garrett一篇關於該技術的開篇大作Ajax: A New Approach to Web Applications( Ajax: 一個建立Web應用的新途徑 )引領了一項新技術的,也湧現了不少好文,如:Ajax內部交流文檔、Ajax程序設計入門、Ajax的錯誤處理機制探討,還有一批關注此技術的網站,如:AjaxMatters、AjaxPatterns ,其中Ajax.NET - A free library for the Microsoft .NET Framework提供了一個免費的AJax.Net - A free library 及其使用示例,當然也有不少反對的聲音,比較典型的好文有:AJax的七宗罪;
其實就象有很多評論一樣,我也不認為它是種新技術,實際上是幾項技術按一定的方式組合在一在同共的協作中發揮各自的作用(引自Ajax程序設計入門),其中核心是AJax框架組件的核心是XMLHttpRequest JavaScript對象(引自AJax的錯誤處理機制探討),但是它帶來的用戶體驗的震撼的確不小,國外有很多大企業公司使用了此種技術,象Google Suggest 、GMail,Google Maps,甚至招徕了微軟的目光:微軟創建了Atlas軟件。
我一直對Backbase的用戶體驗感到不可思議,也研究了他們的開發包:Backbase Community Edition,雖說一直很暈,但是不能不佩服他們那種有點過的無刷技術,遺憾的是目前並沒有任何大規模使用該技術的應用出現,為什麼不在自己的應用中加入這種技術呢,等到我在項目中成功使用該技術後一定到此說說體會;
再來談談TDD,覺得現在只能說說單元測試,說到單元測試不能不提強大的NUnit,還有獲得第14屆Jolt大獎 生產效率大獎: Pragmatic Starter Kit by Dave Thomas and Andy Hunt (The Pragmatic Programmers)的前傳單元測試之道C#版——使用NUnit ,這也是少有的基本能讓我一口氣讀完的書,其實作者介紹的關於如何使用NUnit都不重要,在園子裡面也有不少關於它的用法體驗,這裡不用羅嗦,關鍵是上面關於單元測試測試哪些內容,好測試具有的品質,及如何在項目中進行這些內容的測試,,才是這本書的精髓所在,今天在這裡只說個大概,以後來這詳細介紹:
測試哪些內容?Right-BICEP
Right——正確性
B——邊界條件
I——檢查反向關聯
C——交叉檢查
E——強制產生錯誤條件
P——性能特性
當然要完全按這些想法去走是很困難的,我想只要是好的就應該堅持……
懇請有使用AJax經驗的網友提出使用建議,可以是您認為比較好的相關鏈接……
Feedback
# re: 新技術、新觀念與商業應用的開發——也談AJax和NUnit 回復
2005-08-13 14:38 by 春魚
你知道的鏈接不少嘛。那又為什麼“一個不大的系統應用拖了這麼久”?
你肯定會“其實一直很亂”,因為你根本沒想清楚你的“應用系統”需要什麼。
其實你的經理只是想要“下周四必須拿出演示版來”,你知道這麼多鏈接沒有用。
# re: 新技術、新觀念與商業應用的開發——也談AJax和NUnit 回復
2005-08-13 19:54 by neuhawk
要在系統中大規模應用AJax,很難,除非ms支持,現在ASP.Net用AJax比較痛苦,
因為控件的postback問題。
# re: 新技術、新觀念與商業應用的開發——也談AJax和NUnit 回復
2005-08-13 20:12 by 冰戈
to 春魚
呵呵,不好意思,我一直很注意去關注相關的新玩意,但是能力有限,讓您笑話了,這裡我說的亂,其實指的是手頭有太多的工作沒時間顧及這些,現在有機會了應該好好研究這些鏈接了,你覺得沒用就一笑而過吧,就象你自己說的:“關於"春魚"在各位的作品的評論, 僅僅是抱著對技術認真的態度. 可一笑置之.”,我不會在意的……
# re: 新技術、新觀念與商業應用的開發——也談AJax和NUnit 回復
2005-08-14 08:13 by Edward
以前我也想在項目中引入Ajax,的確是非常困難。最終只是實現了視圖狀態的保持和事件的觸發,現在也只能在不得已的情況下作為一個備選方案使用。除非微軟全面的支持AJax,否則是不可能應用到大規模的開發中的。他的開發效率比較低同時風險也比較大。
# re: 新技術、新觀念與商業應用的開發——也談AJax和NUnit 回復
2005-08-14 13:23 by edison1024
得罪人也不怕說,
我覺得寫《AJax的七宗罪》的作者在web開發上並沒有深厚的經驗。
很多問題並沒有寫到點子上。膚淺、無知,完全是他自己在想當然。
# re: 新技術、新觀念與商業應用的開發——也談AJax和NUnit